: 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:
segment_manager::block::BlockSegmentManager
>(device + "/block");
- PerfServiceRef perf_service = PerfServiceRef(new PerfService());
-
auto segment_cleaner = std::make_unique<SegmentCleaner>(
SegmentCleaner::config_t::get_default(),
false /* detailed */);
std::move(sm),
std::move(tm),
std::move(cm),
- std::make_unique<crimson::os::seastore::onode::FLTreeOnodeManager>(*tm),
- std::move(perf_service));
+ std::make_unique<crimson::os::seastore::onode::FLTreeOnodeManager>(*tm));
}
}
#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 {
SegmentManagerRef sm,
TransactionManagerRef tm,
CollectionManagerRef cm,
- OnodeManagerRef om,
- PerfServiceRef p_service);
+ OnodeManagerRef om);
~SeaStore();
seastar::future<> stop() final;
TransactionManagerRef transaction_manager;
CollectionManagerRef collection_manager;
OnodeManagerRef onode_manager;
- PerfServiceRef perf_service;
using tm_ertr = TransactionManager::base_ertr;
using tm_ret = tm_ertr::future<>;
#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"
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<collection_manager::FlatCollectionManager>(*tm);
return std::make_unique<SeaStore>(
std::move(sm),
std::move(tm),
std::move(cm),
- std::make_unique<crimson::os::seastore::onode::FLTreeOnodeManager>(*tm),
- std::move(perf_service));
+ std::make_unique<crimson::os::seastore::onode::FLTreeOnodeManager>(*tm));
}
std::unique_ptr<TransactionManager> 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();
}
virtual seastar::future<> _teardown() {
- perf_service->remove_from_collection();
return tm->close(
).handle_error(
crimson::ct_error::assert_all{"Error in teardown"}