pub struct MemoryStatistics {
pub total_stores: usize,
pub total_retrievals: usize,
pub cache_hits: usize,
pub cache_misses: usize,
pub total_bytes_stored: usize,
pub average_storage_time: Duration,
pub average_retrieval_time: Duration,
pub pressure_events: usize,
}Expand description
Memory statistics
Fields§
§total_stores: usizeTotal storage operations
total_retrievals: usizeTotal retrieval operations
cache_hits: usizeCache hits
cache_misses: usizeCache misses
total_bytes_stored: usizeTotal bytes stored
average_storage_time: DurationAverage storage time
average_retrieval_time: DurationAverage retrieval time
pressure_events: usizeMemory pressure events
Implementations§
Source§impl MemoryStatistics
impl MemoryStatistics
pub fn new() -> Self
pub fn record_storage(&mut self, bytes: usize, time: Duration)
pub fn record_retrieval(&mut self, time: Duration, hit: bool)
pub fn record_pressure_event(&mut self)
pub fn get_hit_ratio(&self) -> f64
pub fn reset(&mut self)
Trait Implementations§
Source§impl Clone for MemoryStatistics
impl Clone for MemoryStatistics
Source§fn clone(&self) -> MemoryStatistics
fn clone(&self) -> MemoryStatistics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MemoryStatistics
impl Debug for MemoryStatistics
Auto Trait Implementations§
impl Freeze for MemoryStatistics
impl RefUnwindSafe for MemoryStatistics
impl Send for MemoryStatistics
impl Sync for MemoryStatistics
impl Unpin for MemoryStatistics
impl UnsafeUnpin for MemoryStatistics
impl UnwindSafe for MemoryStatistics
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.