#include "crimson/common/log.h"
#include "crimson/common/config_proxy.h"
-#include "crimson/os/seastore/seastore_perf_counters.h"
#include "test/crimson/seastar_runner.h"
}
sc.run([=] {
- return crimson::common::sharded_perf_coll().start().then([=] {
- return crimson::common::sharded_conf(
- ).start(EntityName{}, string_view{"ceph"}
- ).then([=] {
- auto backend = get_backend(backend_config);
- return seastar::do_with(
- NBDHandler(*backend, nbd_config),
- std::move(backend),
- [](auto &nbd, auto &backend) {
- return backend->mount(
- ).then([&] {
- logger().debug("Running nbd server...");
- return nbd.run();
- }).then([&] {
- return backend->close();
- });
- });
- });
+ return crimson::common::sharded_conf(
+ ).start(EntityName{}, string_view{"ceph"}
+ ).then([=] {
+ auto backend = get_backend(backend_config);
+ return seastar::do_with(
+ NBDHandler(*backend, nbd_config),
+ std::move(backend),
+ [](auto &nbd, auto &backend) {
+ return backend->mount(
+ ).then([&] {
+ logger().debug("Running nbd server...");
+ return nbd.run();
+ }).then([&] {
+ return backend->close();
+ });
+ });
}).then([=] {
- return crimson::common::sharded_perf_coll().stop().then([] {
- return crimson::common::sharded_conf().stop();
- });
+ return crimson::common::sharded_conf().stop();
});
});
seastar::future<> TMDriver::mkfs()
{
assert(config.path);
- perf_service->add_to_collection();
segment_manager = std::make_unique<
segment_manager::block::BlockSegmentManager
>(*config.path);
logger().debug("sm close");
return segment_manager->close();
}).safe_then([this] {
- perf_service->remove_from_collection();
clear();
logger().debug("mkfs complete");
return TransactionManager::mkfs_ertr::now();
#include "block_driver.h"
#include "crimson/os/seastore/cache.h"
-#include "crimson/os/seastore/seastore_perf_counters.h"
#include "crimson/os/seastore/segment_cleaner.h"
#include "crimson/os/seastore/segment_manager.h"
#include "crimson/os/seastore/segment_manager/block.h"
using TransactionManager = crimson::os::seastore::TransactionManager;
std::unique_ptr<TransactionManager> tm;
- using PerfServiceRef = crimson::os::seastore::PerfServiceRef;
- using PerfService = crimson::os::seastore::PerfService;
- PerfServiceRef perf_service = PerfServiceRef(new PerfService());
seastar::future<> mkfs();
void init();