pub struct CacheManager { /* private fields */ }Expand description
Multi-cache manager using lock-free caches
Implementations§
Source§impl CacheManager
impl CacheManager
Sourcepub fn new() -> CacheManager
pub fn new() -> CacheManager
Creates a new empty cache manager
Sourcepub fn register_cache<K, V>(&self, name: &str, cache: Cache<K, V>)
pub fn register_cache<K, V>(&self, name: &str, cache: Cache<K, V>)
Registers a named cache with the manager
Sourcepub fn get_all_stats(&self) -> Vec<CacheStats>
pub fn get_all_stats(&self) -> Vec<CacheStats>
Returns statistics for every registered cache
Sourcepub fn has_any_performance_issues(&self) -> bool
pub fn has_any_performance_issues(&self) -> bool
Returns true if any registered cache has performance issues
Sourcepub fn reset_all_metrics(&self)
pub fn reset_all_metrics(&self)
Resets metrics on all registered caches
Sourcepub fn get_summary(&self) -> CacheManagerSummary
pub fn get_summary(&self) -> CacheManagerSummary
Returns an aggregated summary across all registered caches
Trait Implementations§
Source§impl Default for CacheManager
impl Default for CacheManager
Source§fn default() -> CacheManager
fn default() -> CacheManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for CacheManager
impl !RefUnwindSafe for CacheManager
impl Send for CacheManager
impl Sync for CacheManager
impl Unpin for CacheManager
impl UnsafeUnpin for CacheManager
impl !UnwindSafe for CacheManager
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::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