From: Adam Kupczyk Date: Thu, 14 May 2020 11:24:15 +0000 (-0400) Subject: common/mempool: More detailed bluestore stats X-Git-Tag: v15.2.9~122^2~66^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=65d182e9835d0d67b1c6f9e9e6de97e7ae5ef7ec;p=ceph.git common/mempool: More detailed bluestore stats Splits bluestore bluestore_cache_other, exposes accounting of some internals. Signed-off-by: Adam Kupczyk (cherry picked from commit bb488df5e4ffa1ec2b5d25d9af0ce7f5093d7470) --- diff --git a/src/include/mempool.h b/src/include/mempool.h index 5ad7d8f4eeca..1ba8a9fad24e 100644 --- a/src/include/mempool.h +++ b/src/include/mempool.h @@ -152,6 +152,11 @@ namespace mempool { f(bluestore_cache_onode) \ f(bluestore_cache_meta) \ f(bluestore_cache_other) \ + f(bluestore_Buffer) \ + f(bluestore_Extent) \ + f(bluestore_Blob) \ + f(bluestore_SharedBlob) \ + f(bluestore_inline_bl) \ f(bluestore_fsck) \ f(bluestore_txc) \ f(bluestore_writing_deferred) \ diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 95e5ada42528..fee9c99ee111 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -66,13 +66,13 @@ MEMPOOL_DEFINE_OBJECT_FACTORY(BlueStore::Onode, bluestore_onode, // bluestore_cache_other MEMPOOL_DEFINE_OBJECT_FACTORY(BlueStore::Buffer, bluestore_buffer, - bluestore_cache_other); + bluestore_Buffer); MEMPOOL_DEFINE_OBJECT_FACTORY(BlueStore::Extent, bluestore_extent, - bluestore_cache_other); + bluestore_Extent); MEMPOOL_DEFINE_OBJECT_FACTORY(BlueStore::Blob, bluestore_blob, - bluestore_cache_other); + bluestore_Blob); MEMPOOL_DEFINE_OBJECT_FACTORY(BlueStore::SharedBlob, bluestore_shared_blob, - bluestore_cache_other); + bluestore_SharedBlob); // bluestore_txc MEMPOOL_DEFINE_OBJECT_FACTORY(BlueStore::TransContext, bluestore_transcontext, @@ -2288,7 +2288,7 @@ void BlueStore::ExtentMap::update(KeyValueDB::Transaction t, unsigned n; // we need to encode inline_bl to measure encoded length bool never_happen = encode_some(0, OBJECT_MAX_SIZE, inline_bl, &n); - inline_bl.reassign_to_mempool(mempool::mempool_bluestore_cache_other); + inline_bl.reassign_to_mempool(mempool::mempool_bluestore_inline_bl); ceph_assert(!never_happen); size_t len = inline_bl.length(); dout(20) << __func__ << " inline shard " << len << " bytes from " << n