pub struct CacheMetrics { /* private fields */ }Expand description
Thread-safe cache performance metrics.
Implementations§
Source§impl CacheMetrics
impl CacheMetrics
Sourcepub fn record_hit(&self)
pub fn record_hit(&self)
Record a cache hit.
Sourcepub fn record_miss(&self)
pub fn record_miss(&self)
Record a cache miss.
Sourcepub fn record_eviction(&self)
pub fn record_eviction(&self)
Record an eviction.
Sourcepub fn miss_count(&self) -> u64
pub fn miss_count(&self) -> u64
Get the miss count.
Sourcepub fn eviction_count(&self) -> u64
pub fn eviction_count(&self) -> u64
Get the eviction count.
Sourcepub fn current_size(&self) -> usize
pub fn current_size(&self) -> usize
Get the current size.
Sourcepub fn hit_rate(&self) -> f64
pub fn hit_rate(&self) -> f64
Compute the hit rate as a fraction in [0.0, 1.0].
Returns 0.0 if no requests have been made.
Sourcepub fn snapshot(&self) -> CacheMetricsSnapshot
pub fn snapshot(&self) -> CacheMetricsSnapshot
Take a serializable snapshot of current metrics.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for CacheMetrics
impl RefUnwindSafe for CacheMetrics
impl Send for CacheMetrics
impl Sync for CacheMetrics
impl Unpin for CacheMetrics
impl UnsafeUnpin for CacheMetrics
impl UnwindSafe for CacheMetrics
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