From 70de0985eb95155193ec12672ac2f084b6d0cc29 Mon Sep 17 00:00:00 2001 From: xie xingguo Date: Sun, 9 Oct 2016 17:33:27 +0800 Subject: [PATCH] os/bluestore: add counter to trace number of garbage collection reads Signed-off-by: xie xingguo --- src/os/bluestore/BlueStore.cc | 3 +++ src/os/bluestore/BlueStore.h | 1 + 2 files changed, 4 insertions(+) diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index f7e145bed0e27..cbacdcb04b6f1 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -2601,6 +2601,7 @@ void BlueStore::_init_logger() b.add_u64(l_bluestore_txc, "bluestore_txc", "Transactions committed"); b.add_u64(l_bluestore_onode_reshard, "bluestore_onode_reshard", "Onode extent map reshard events"); + b.add_u64(l_bluestore_gc, "bluestore_gc", "Sum for garbage collection reads"); b.add_u64(l_bluestore_gc_bytes, "bluestore_gc_bytes", "garbage collected bytes"); logger = b.create_perf_counters(); g_ceph_context->get_perfcounters_collection()->add(logger); @@ -7882,6 +7883,7 @@ int BlueStore::_do_write( o->extent_map.fault_range(db, gc_start_offset, read_len); _do_write_data(txc, c, o, gc_start_offset, read_len, head_bl, &wctx); } + logger->inc(l_bluestore_gc); logger->inc(l_bluestore_gc_bytes, read_len); } @@ -7898,6 +7900,7 @@ int BlueStore::_do_write( o->extent_map.fault_range(db, end, read_len); _do_write_data(txc, c, o, end, read_len, tail_bl, &wctx); } + logger->inc(l_bluestore_gc); logger->inc(l_bluestore_gc_bytes, read_len); } } diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index 8be28c2cacb3d..0bfc7d75a8f8a 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -92,6 +92,7 @@ enum { l_bluestore_write_small_new, l_bluestore_txc, l_bluestore_onode_reshard, + l_bluestore_gc, l_bluestore_gc_bytes, l_bluestore_last }; -- 2.39.5