pub struct CacheHealth {
pub cached_messages: usize,
pub max_capacity: usize,
pub ttl: Duration,
}Expand description
Health information about the message cache.
Fields§
§cached_messages: usizeCurrent number of cached messages.
max_capacity: usizeMaximum cache capacity.
ttl: DurationCache TTL setting.
Implementations§
Source§impl CacheHealth
impl CacheHealth
Sourcepub fn utilization(&self) -> f64
pub fn utilization(&self) -> f64
Get cache utilization (0.0 to 1.0).
Sourcepub fn is_near_capacity(&self) -> bool
pub fn is_near_capacity(&self) -> bool
Check if cache is near capacity (>80% full).
Trait Implementations§
Source§impl Clone for CacheHealth
impl Clone for CacheHealth
Source§fn clone(&self) -> CacheHealth
fn clone(&self) -> CacheHealth
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 moreAuto Trait Implementations§
impl Freeze for CacheHealth
impl RefUnwindSafe for CacheHealth
impl Send for CacheHealth
impl Sync for CacheHealth
impl Unpin for CacheHealth
impl UnwindSafe for CacheHealth
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> 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