From: Kefu Chai Date: Wed, 19 May 2021 04:32:39 +0000 (+0800) Subject: crimson/os: do not create PerfService for SeaStore X-Git-Tag: v17.1.0~1899^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3e7fc8a4c5836b5a4a87f7c4fa41a436d35d9e12;p=ceph.git crimson/os: do not create PerfService for SeaStore because we are replacing PerfCounter with seastart::metrics in crimson, and the former has already a sharded service builtin in seastar, there is no need to create PerfService or its counterpart for SeaStore anymore. Signed-off-by: Kefu Chai --- diff --git a/src/crimson/os/seastore/seastore.cc b/src/crimson/os/seastore/seastore.cc index d2b39bb0e0b6..e9e315bd4855 100644 --- a/src/crimson/os/seastore/seastore.cc +++ b/src/crimson/os/seastore/seastore.cc @@ -37,15 +37,10 @@ SeaStore::SeaStore( : segment_manager(std::move(sm)), transaction_manager(std::move(tm)), collection_manager(std::move(cm)), - onode_manager(std::move(om)), - perf_service(std::move(p_service)) -{ - perf_service->add_to_collection(); -} + onode_manager(std::move(om)) +{} -SeaStore::~SeaStore() { - perf_service->remove_from_collection(); -} +SeaStore::~SeaStore() = default; class SeastoreCollection final : public FuturizedCollection { public: @@ -1102,8 +1097,6 @@ std::unique_ptr make_seastore( segment_manager::block::BlockSegmentManager >(device + "/block"); - PerfServiceRef perf_service = PerfServiceRef(new PerfService()); - auto segment_cleaner = std::make_unique( SegmentCleaner::config_t::get_default(), false /* detailed */); @@ -1126,8 +1119,7 @@ std::unique_ptr make_seastore( std::move(sm), std::move(tm), std::move(cm), - std::make_unique(*tm), - std::move(perf_service)); + std::make_unique(*tm)); } } diff --git a/src/crimson/os/seastore/seastore.h b/src/crimson/os/seastore/seastore.h index 30f23de61616..ab0513ec5702 100644 --- a/src/crimson/os/seastore/seastore.h +++ b/src/crimson/os/seastore/seastore.h @@ -22,7 +22,6 @@ #include "crimson/os/seastore/onode_manager.h" #include "crimson/os/seastore/omap_manager.h" #include "crimson/os/seastore/collection_manager.h" -#include "crimson/os/seastore/seastore_perf_counters.h" namespace crimson::os::seastore { @@ -38,8 +37,7 @@ public: SegmentManagerRef sm, TransactionManagerRef tm, CollectionManagerRef cm, - OnodeManagerRef om, - PerfServiceRef p_service); + OnodeManagerRef om); ~SeaStore(); seastar::future<> stop() final; @@ -243,7 +241,6 @@ private: TransactionManagerRef transaction_manager; CollectionManagerRef collection_manager; OnodeManagerRef onode_manager; - PerfServiceRef perf_service; using tm_ertr = TransactionManager::base_ertr; using tm_ret = tm_ertr::future<>; diff --git a/src/test/crimson/seastore/transaction_manager_test_state.h b/src/test/crimson/seastore/transaction_manager_test_state.h index a45a36bc933b..1d40279d818c 100644 --- a/src/test/crimson/seastore/transaction_manager_test_state.h +++ b/src/test/crimson/seastore/transaction_manager_test_state.h @@ -10,7 +10,6 @@ #include "crimson/os/seastore/transaction_manager.h" #include "crimson/os/seastore/segment_manager/ephemeral.h" #include "crimson/os/seastore/seastore.h" -#include "crimson/os/seastore/seastore_perf_counters.h" #include "crimson/os/seastore/segment_manager.h" #include "crimson/os/seastore/collection_manager/flat_collection_manager.h" #include "crimson/os/seastore/onode_manager/staged-fltree/fltree_onode_manager.h" @@ -89,18 +88,14 @@ auto get_transaction_manager( return ret; } -auto get_seastore( - SegmentManagerRef sm -) { - PerfServiceRef perf_service = PerfServiceRef(new PerfService()); +auto get_seastore(SegmentManagerRef sm) { auto tm = get_transaction_manager(*sm); auto cm = std::make_unique(*tm); return std::make_unique( std::move(sm), std::move(tm), std::move(cm), - std::make_unique(*tm), - std::move(perf_service)); + std::make_unique(*tm)); } @@ -109,12 +104,10 @@ protected: std::unique_ptr tm; LBAManager *lba_manager; SegmentCleaner *segment_cleaner; - PerfServiceRef perf_service = PerfServiceRef(new PerfService()); TMTestState() : EphemeralTestState() {} virtual void _init() { - perf_service->add_to_collection(); tm = get_transaction_manager(*segment_manager); segment_cleaner = tm->get_segment_cleaner(); lba_manager = tm->get_lba_manager(); @@ -127,7 +120,6 @@ protected: } virtual seastar::future<> _teardown() { - perf_service->remove_from_collection(); return tm->close( ).handle_error( crimson::ct_error::assert_all{"Error in teardown"}