pub struct BucketMapHolderStats {Show 35 fields
pub held_in_mem_slot_list_len: AtomicU64,
pub held_in_mem_slot_list_cached: AtomicU64,
pub get_mem_us: AtomicU64,
pub gets_from_mem: AtomicU64,
pub get_missing_us: AtomicU64,
pub gets_missing: AtomicU64,
pub entry_mem_us: AtomicU64,
pub entries_from_mem: AtomicU64,
pub entry_missing_us: AtomicU64,
pub entries_missing: AtomicU64,
pub load_disk_found_count: AtomicU64,
pub load_disk_found_us: AtomicU64,
pub load_disk_missing_count: AtomicU64,
pub load_disk_missing_us: AtomicU64,
pub updates_in_mem: AtomicU64,
pub items: AtomicU64,
pub items_us: AtomicU64,
pub failed_to_evict: AtomicU64,
pub keys: AtomicU64,
pub deletes: AtomicU64,
pub inserts: AtomicU64,
pub bg_waiting_us: AtomicU64,
pub bg_throttling_wait_us: AtomicU64,
pub count_in_mem: AtomicUsize,
pub per_bucket_count: Vec<AtomicUsize>,
pub flush_entries_updated_on_disk: AtomicU64,
pub flush_entries_evicted_from_mem: AtomicU64,
pub active_threads: AtomicU64,
pub get_range_us: AtomicU64,
pub flush_scan_us: AtomicU64,
pub flush_update_us: AtomicU64,
pub flush_evict_us: AtomicU64,
pub flush_grow_us: AtomicU64,
pub estimate_mem: AtomicU64,
pub flush_should_evict_us: AtomicU64,
/* private fields */
}
Fields§
§held_in_mem_slot_list_len: AtomicU64
§held_in_mem_slot_list_cached: AtomicU64
§get_mem_us: AtomicU64
§gets_from_mem: AtomicU64
§get_missing_us: AtomicU64
§gets_missing: AtomicU64
§entry_mem_us: AtomicU64
§entries_from_mem: AtomicU64
§entry_missing_us: AtomicU64
§entries_missing: AtomicU64
§load_disk_found_count: AtomicU64
§load_disk_found_us: AtomicU64
§load_disk_missing_count: AtomicU64
§load_disk_missing_us: AtomicU64
§updates_in_mem: AtomicU64
§items: AtomicU64
§items_us: AtomicU64
§failed_to_evict: AtomicU64
§keys: AtomicU64
§deletes: AtomicU64
§inserts: AtomicU64
§bg_waiting_us: AtomicU64
§bg_throttling_wait_us: AtomicU64
§count_in_mem: AtomicUsize
§per_bucket_count: Vec<AtomicUsize>
§flush_entries_updated_on_disk: AtomicU64
§flush_entries_evicted_from_mem: AtomicU64
§active_threads: AtomicU64
§get_range_us: AtomicU64
§flush_scan_us: AtomicU64
§flush_update_us: AtomicU64
§flush_evict_us: AtomicU64
§flush_grow_us: AtomicU64
§estimate_mem: AtomicU64
§flush_should_evict_us: AtomicU64
Implementations§
source§impl BucketMapHolderStats
impl BucketMapHolderStats
pub fn new(bins: usize) -> BucketMapHolderStats
pub fn inc_insert(&self)
pub fn inc_insert_count(&self, count: u64)
pub fn inc_delete(&self)
pub fn inc_mem_count(&self, bin: usize)
pub fn dec_mem_count(&self, bin: usize)
pub fn add_mem_count(&self, bin: usize, count: usize)
pub fn sub_mem_count(&self, bin: usize, count: usize)
pub fn remaining_until_next_interval(&self) -> u64
pub fn total_count(&self) -> usize
pub fn count_in_bucket(&self, bucket: usize) -> usize
sourcepub fn get_remaining_items_to_flush_estimate(&self) -> usize
pub fn get_remaining_items_to_flush_estimate(&self) -> usize
This is an estimate of the # of items in mem that are awaiting flushing to disk. returns (# items in mem) - (# items we intend to hold in mem for performance heuristics) The result is also an estimate because ‘held_in_mem’ is based on a stat that is swapped out when stats are reported.
pub fn report_stats<T: IndexValue>(&self, storage: &BucketMapHolder<T>)
Trait Implementations§
source§impl Debug for BucketMapHolderStats
impl Debug for BucketMapHolderStats
source§impl Default for BucketMapHolderStats
impl Default for BucketMapHolderStats
source§fn default() -> BucketMapHolderStats
fn default() -> BucketMapHolderStats
Returns the “default value” for a type. Read more