]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os: move ctor of SeaStore into .cc
authorKefu Chai <kchai@redhat.com>
Wed, 19 May 2021 04:26:15 +0000 (12:26 +0800)
committerKefu Chai <kchai@redhat.com>
Thu, 20 May 2021 05:10:03 +0000 (13:10 +0800)
so the ctor and dtor are colocated in the same file. for better
readability.

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/crimson/os/seastore/seastore.cc
src/crimson/os/seastore/seastore.h

index b7823c25ce7e86359461fb711fe5aaef08e02a01..d2b39bb0e0b6d4aae239d52902c9ccccd15f2de3 100644 (file)
@@ -29,6 +29,20 @@ using crimson::common::local_conf;
 
 namespace crimson::os::seastore {
 
+SeaStore::SeaStore(
+  SegmentManagerRef sm,
+  TransactionManagerRef tm,
+  CollectionManagerRef cm,
+  OnodeManagerRef om)
+  : 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();
+}
+
 SeaStore::~SeaStore() {
   perf_service->remove_from_collection();
 }
index f340e4015670ac342be32099b6638520406d3a47..30f23de61616f66183224f90046f6a2172c7ceb1 100644 (file)
@@ -39,15 +39,7 @@ public:
     TransactionManagerRef tm,
     CollectionManagerRef cm,
     OnodeManagerRef om,
-    PerfServiceRef p_service
-  ) : 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();
-  }
-
+    PerfServiceRef p_service);
   ~SeaStore();
     
   seastar::future<> stop() final;