pub trait MemoryCollector: Sync + Send {
// Required methods
fn get_meta_memory_usage(&self) -> u64;
fn get_data_memory_usage(&self) -> u64;
fn get_vector_meta_memory_usage(&self) -> u64;
fn get_vector_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_vector_meta_cache_memory_usage_ratio(&self) -> f64;
fn get_vector_data_cache_memory_usage_ratio(&self) -> f64;
fn get_shared_buffer_usage_ratio(&self) -> f64;
}Required Methods§
fn get_meta_memory_usage(&self) -> u64
fn get_data_memory_usage(&self) -> u64
fn get_vector_meta_memory_usage(&self) -> u64
fn get_vector_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_vector_meta_cache_memory_usage_ratio(&self) -> f64
fn get_vector_data_cache_memory_usage_ratio(&self) -> f64
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".