From d400aa003f82882886b2887d0a7a203ffa8d0279 Mon Sep 17 00:00:00 2001 From: Garry Drankovich Date: Fri, 5 Dec 2025 02:30:31 +0300 Subject: [PATCH] os/bluestore: add omap_bytes perf counter. Fixes: https://tracker.ceph.com/issues/74036 Signed-off-by: Garry Drankovich --- src/os/bluestore/BlueStore.cc | 7 +++++++ src/os/bluestore/BlueStore.h | 1 + 2 files changed, 8 insertions(+) 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, //**************************************** -- 2.47.3