pub struct Metrics<K, V>{ /* private fields */ }Expand description
Struct containing all the metrics
Implementations§
Source§impl<K, V> Metrics<K, V>
impl<K, V> Metrics<K, V>
pub fn new() -> Self
pub fn get_hit_count(&self) -> u64
pub fn get_miss_count(&self) -> u64
pub fn get_miss_already_loading_count(&self) -> u64
pub fn get_cancelled_count(&self) -> u64
pub fn put_count(&self) -> u64
pub fn eviction_count(&self) -> u64
Trait Implementations§
Source§impl<K, V> CachePolicyListener for Metrics<K, V>
impl<K, V> CachePolicyListener for Metrics<K, V>
fn listen_on_get(&self, _k: Self::K, _v: Option<Self::V>)
fn listen_on_peek(&self, _k: Self::K, _v: Option<Self::V>)
fn listen_on_put(&self, _k: Self::K, _v: Self::V, _old_v: Option<Self::V>)
fn listen_on_remove(&self, _k: Self::K, _v: Option<Self::V>)
fn listen_on_pop(&self, _entry: (Self::K, Self::V))
Source§impl<K, V> LoadingCacheListener for Metrics<K, V>
impl<K, V> LoadingCacheListener for Metrics<K, V>
fn listen_on_get_if_present(&self, _k: Self::K, v: Option<Self::V>)
fn listen_on_get(&self, _k: Self::K, _v: Self::V, status: CacheGetStatus)
fn listen_on_put(&self, _k: Self::K, _v: Self::V)
fn listen_on_invalidate(&self, _k: Self::K)
fn listen_on_get_cancelling(&self, _k: Self::K)
impl<K, V> Sync for Metrics<K, V>
Auto Trait Implementations§
impl<K, V> Freeze for Metrics<K, V>
impl<K, V> RefUnwindSafe for Metrics<K, V>where
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<K, V> Send for Metrics<K, V>
impl<K, V> Unpin for Metrics<K, V>
impl<K, V> UnwindSafe for Metrics<K, V>where
K: UnwindSafe,
V: UnwindSafe,
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