pub trait MemoryCollector: Sync + Send {
// Required methods
fn get_meta_memory_usage(&self) -> u64;
fn get_data_memory_usage(&self) -> u64;
fn get_uploading_memory_usage(&self) -> u64;
fn get_prefetch_memory_usage(&self) -> usize;
fn get_meta_cache_memory_usage_ratio(&self) -> f64;
fn get_block_cache_memory_usage_ratio(&self) -> f64;
fn get_shared_buffer_usage_ratio(&self) -> f64;
}