// 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,
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