pub struct BucketMapHolderStats {Show 35 fields
pub held_in_mem: BucketMapHeldInMemStats,
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 buckets_scanned: 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: BucketMapHeldInMemStats
§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
§buckets_scanned: 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, U: DiskIndexValue + From<T> + Into<T>>( &self, storage: &BucketMapHolder<T, U>, )
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
Auto Trait Implementations§
impl !Freeze for BucketMapHolderStats
impl RefUnwindSafe for BucketMapHolderStats
impl Send for BucketMapHolderStats
impl Sync for BucketMapHolderStats
impl Unpin for BucketMapHolderStats
impl UnwindSafe for BucketMapHolderStats
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more