From 49175c2b19a91af8dee8b2c555cc768e9de9f146 Mon Sep 17 00:00:00 2001 From: Yingxin Cheng Date: Mon, 24 Jan 2022 11:52:44 +0800 Subject: [PATCH] crimson/os/seastore/transaction_manager: drop the extent metrics These metrics won't distinguish extent operations from invalidated and successful transactions. Signed-off-by: Yingxin Cheng --- .../os/seastore/transaction_manager.cc | 26 +------------------ src/crimson/os/seastore/transaction_manager.h | 17 +----------- 2 files changed, 2 insertions(+), 41 deletions(-) diff --git a/src/crimson/os/seastore/transaction_manager.cc b/src/crimson/os/seastore/transaction_manager.cc index 15c6672b5b4..e6f25941ebb 100644 --- a/src/crimson/os/seastore/transaction_manager.cc +++ b/src/crimson/os/seastore/transaction_manager.cc @@ -37,7 +37,6 @@ TransactionManager::TransactionManager( { segment_cleaner->set_extent_callback(this); journal->set_write_pipeline(&write_pipeline); - register_metrics(); } TransactionManager::mkfs_ertr::future<> TransactionManager::mkfs() @@ -189,8 +188,6 @@ TransactionManager::ref_ret TransactionManager::dec_ref( t, *ref); cache->retire_extent(t, ref); - stats.extents_retired_total++; - stats.extents_retired_bytes += ref->get_length(); } return ret.refcount; }); @@ -207,9 +204,7 @@ TransactionManager::ref_ret TransactionManager::dec_ref( DEBUGT("offset {} refcount 0", t, offset); return cache->retire_extent_addr( t, result.addr, result.length - ).si_then([result, this] { - stats.extents_retired_total++; - stats.extents_retired_bytes += result.length; + ).si_then([] { return ref_ret( interruptible::ready_future_marker{}, 0); @@ -491,23 +486,4 @@ TransactionManager::get_extent_if_live_ret TransactionManager::get_extent_if_liv TransactionManager::~TransactionManager() {} -void TransactionManager::register_metrics() -{ - namespace sm = seastar::metrics; - metrics.add_group("tm", { - sm::make_counter("extents_retired_total", stats.extents_retired_total, - sm::description("total number of retired extents in TransactionManager")), - sm::make_counter("extents_retired_bytes", stats.extents_retired_bytes, - sm::description("total size of retired extents in TransactionManager")), - sm::make_counter("extents_mutated_total", stats.extents_mutated_total, - sm::description("total number of mutated extents in TransactionManager")), - sm::make_counter("extents_mutated_bytes", stats.extents_mutated_bytes, - sm::description("total size of mutated extents in TransactionManager")), - sm::make_counter("extents_allocated_total", stats.extents_allocated_total, - sm::description("total number of allocated extents in TransactionManager")), - sm::make_counter("extents_allocated_bytes", stats.extents_allocated_bytes, - sm::description("total size of allocated extents in TransactionManager")), - }); -} - } diff --git a/src/crimson/os/seastore/transaction_manager.h b/src/crimson/os/seastore/transaction_manager.h index 82d08ea40b6..cc368399313 100644 --- a/src/crimson/os/seastore/transaction_manager.h +++ b/src/crimson/os/seastore/transaction_manager.h @@ -228,8 +228,6 @@ public: auto ret = cache->duplicate_for_write( t, ref)->cast(); - stats.extents_mutated_total++; - stats.extents_mutated_bytes += ret->get_length(); if (!ret->has_pin()) { SUBDEBUGT(seastore_tm, "duplicating {} for write: {}", @@ -308,11 +306,9 @@ public: laddr_hint, len, ext->get_paddr() - ).si_then([ext=std::move(ext), len, laddr_hint, &t, this](auto &&ref) mutable { + ).si_then([ext=std::move(ext), laddr_hint, &t](auto &&ref) mutable { LOG_PREFIX(TransactionManager::alloc_extent); ext->set_pin(std::move(ref)); - stats.extents_allocated_total++; - stats.extents_allocated_bytes += len; SUBDEBUGT(seastore_tm, "new extent: {}, laddr_hint: {}", t, *ext, laddr_hint); return alloc_extent_iertr::make_ready_future>( std::move(ext)); @@ -548,17 +544,6 @@ private: WritePipeline write_pipeline; - struct { - uint64_t extents_retired_total = 0; - uint64_t extents_retired_bytes = 0; - uint64_t extents_mutated_total = 0; - uint64_t extents_mutated_bytes = 0; - uint64_t extents_allocated_total = 0; - uint64_t extents_allocated_bytes = 0; - } stats; - seastar::metrics::metric_group metrics; - void register_metrics(); - rewrite_extent_ret rewrite_logical_extent( Transaction& t, LogicalCachedExtentRef extent); -- 2.39.5