]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/rocksdb/file/sst_file_manager_impl.h
import quincy beta 17.1.0
[ceph.git] / ceph / src / rocksdb / file / sst_file_manager_impl.h
index 323ffc7b2f53b56e5e8475905edfd48fe15fa51b..516627f852b3efa4c753745c05cd0237a12d664f 100644 (file)
@@ -135,6 +135,11 @@ class SstFileManagerImpl : public SstFileManager {
   // once in the object's lifetime, and before the destructor
   void Close();
 
+  void SetStatisticsPtr(const std::shared_ptr<Statistics>& stats) override {
+    stats_ = stats;
+    delete_scheduler_.SetStatisticsPtr(stats);
+  }
+
  private:
   // REQUIRES: mutex locked
   void OnAddFileImpl(const std::string& file_path, uint64_t file_size,
@@ -190,6 +195,7 @@ class SstFileManagerImpl : public SstFileManager {
   std::list<ErrorHandler*> error_handler_list_;
   // Pointer to ErrorHandler instance that is currently processing recovery
   ErrorHandler* cur_instance_;
+  std::shared_ptr<Statistics> stats_;
 };
 
 }  // namespace ROCKSDB_NAMESPACE