pub struct QueryCacheStatsSnapshot {
pub total_queries: u64,
pub cache_hits: u64,
pub cache_misses: u64,
pub expired_removed: u64,
pub evicted_entries: u64,
pub avg_hit_similarity: f32,
pub current_cache_size: usize,
pub estimated_memory_bytes: usize,
pub hit_rate: f32,
pub avg_time_saved_ms: f32,
}Expand description
Snapshot of cache statistics for reporting
Fields§
§total_queries: u64Total queries processed since last reset.
cache_hits: u64Number of cache hits.
cache_misses: u64Number of cache misses.
expired_removed: u64Expired entries removed by cleanup.
evicted_entries: u64Entries evicted due to capacity pressure.
avg_hit_similarity: f32Average similarity score of cache hits.
current_cache_size: usizeNumber of entries currently in the cache.
estimated_memory_bytes: usizeEstimated memory consumption in bytes.
hit_rate: f32Cache hit rate as a percentage (0–100).
avg_time_saved_ms: f32Average wall-clock time saved per cache hit in milliseconds.
Trait Implementations§
Source§impl Clone for QueryCacheStatsSnapshot
impl Clone for QueryCacheStatsSnapshot
Source§fn clone(&self) -> QueryCacheStatsSnapshot
fn clone(&self) -> QueryCacheStatsSnapshot
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QueryCacheStatsSnapshot
impl Debug for QueryCacheStatsSnapshot
Source§impl<'de> Deserialize<'de> for QueryCacheStatsSnapshot
impl<'de> Deserialize<'de> for QueryCacheStatsSnapshot
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for QueryCacheStatsSnapshot
impl RefUnwindSafe for QueryCacheStatsSnapshot
impl Send for QueryCacheStatsSnapshot
impl Sync for QueryCacheStatsSnapshot
impl Unpin for QueryCacheStatsSnapshot
impl UnsafeUnpin for QueryCacheStatsSnapshot
impl UnwindSafe for QueryCacheStatsSnapshot
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 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