pub struct CacheMetrics { /* private fields */ }Expand description
Cache metrics using atomics
Implementations§
Source§impl CacheMetrics
impl CacheMetrics
Sourcepub fn record_hit(&self, lookup_time_ns: u64, timestamp: u64)
pub fn record_hit(&self, lookup_time_ns: u64, timestamp: u64)
Record a cache hit with the given lookup time
Sourcepub fn record_miss(&self, lookup_time_ns: u64, timestamp: u64)
pub fn record_miss(&self, lookup_time_ns: u64, timestamp: u64)
Record a cache miss with the given lookup time
Sourcepub fn record_eviction(&self, timestamp: u64)
pub fn record_eviction(&self, timestamp: u64)
Record a cache eviction
Sourcepub fn snapshot(&self) -> CacheSnapshot
pub fn snapshot(&self) -> CacheSnapshot
Produce a serializable snapshot of the current cache metrics
Sourcepub fn has_issues(&self) -> bool
pub fn has_issues(&self) -> bool
Check whether this cache is exhibiting issues such as low hit rate or slow lookups
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
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request