virtual void set_extent_callback(ExtentCallbackInterface *) = 0;
+ virtual const segments_info_t* get_segments_info() const = 0;
+
virtual store_statfs_t get_stat() const = 0;
virtual void print(std::ostream &, bool is_detailed) const = 0;
extent_callback = cb;
}
+ const segments_info_t* get_segments_info() const final {
+ return &segments;
+ }
+
store_statfs_t get_stat() const final {
store_statfs_t st;
st.total = segments.get_total_bytes();
extent_callback = cb;
}
+ const segments_info_t* get_segments_info() const final {
+ return nullptr;
+ }
+
store_statfs_t get_stat() const final {
store_statfs_t st;
st.total = get_total_bytes();
return trimmer->get_backend_type();
}
+ const segments_info_t* get_segments_info() const {
+ return main_cleaner->get_segments_info();
+ }
+
bool has_cold_tier() const {
return cold_cleaner.get() != nullptr;
}