From: Garry Drankovich Date: Thu, 4 Dec 2025 23:30:31 +0000 (+0300) Subject: os/bluestore: add omap_bytes perf counter. X-Git-Tag: v21.0.0~284^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d400aa003f82882886b2887d0a7a203ffa8d0279;p=ceph.git os/bluestore: add omap_bytes perf counter. Fixes: https://tracker.ceph.com/issues/74036 Signed-off-by: Garry Drankovich --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 28ee6a4f87a4..42948d1617b4 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -6260,6 +6260,11 @@ void BlueStore::_init_logger() "st_b", PerfCountersBuilder::PRIO_CRITICAL, unit_t(UNIT_BYTES)); + b.add_u64(l_bluestore_omap, "omap_bytes", + "Sum of bytes in OMAPs", + "omap", + PerfCountersBuilder::PRIO_INTERESTING, + unit_t(UNIT_BYTES)); b.add_u64(l_bluestore_fragmentation, "fragmentation_micros", "How fragmented bluestore free space is (free extents / max possible number of free extents) * 1000", "fbss", @@ -12213,6 +12218,8 @@ void BlueStore::_get_statfs_overall(struct store_statfs_t *buf) buf->total += bdev->get_size(); } buf->available = bfree; + + logger->set(l_bluestore_omap, buf->omap_allocated); } int BlueStore::statfs(struct store_statfs_t *buf, diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index 38bea331c096..fcd6a8f961c3 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -82,6 +82,7 @@ enum { //**************************************** l_bluestore_allocated, l_bluestore_stored, + l_bluestore_omap, l_bluestore_fragmentation, l_bluestore_alloc_unit, //****************************************