pub struct CachePerformanceMetrics {Show 13 fields
pub hit_count: AtomicU64,
pub miss_count: AtomicU64,
pub total_requests: AtomicU64,
pub avg_hit_latency_ns: AtomicU64,
pub avg_miss_latency_ns: AtomicU64,
pub p99_latency_ns: AtomicU64,
pub requests_per_second: AtomicU64,
pub bytes_per_second: AtomicU64,
pub cache_efficiency_score: f64,
pub memory_utilization: f64,
pub fragmentation_ratio: f64,
pub tier_metrics: HashMap<u32, TierMetrics>,
pub historical_metrics: VecDeque<HistoricalMetric>,
}Expand description
Comprehensive cache performance metrics
Fields§
§hit_count: AtomicU64Hit/miss statistics
miss_count: AtomicU64§total_requests: AtomicU64§avg_hit_latency_ns: AtomicU64Latency statistics
avg_miss_latency_ns: AtomicU64§p99_latency_ns: AtomicU64§requests_per_second: AtomicU64Throughput metrics
bytes_per_second: AtomicU64§cache_efficiency_score: f64Cache efficiency
memory_utilization: f64§fragmentation_ratio: f64§tier_metrics: HashMap<u32, TierMetrics>Detailed statistics by tier
historical_metrics: VecDeque<HistoricalMetric>Time-series data for trend analysis
Trait Implementations§
Source§impl Clone for CachePerformanceMetrics
impl Clone for CachePerformanceMetrics
Source§impl Debug for CachePerformanceMetrics
impl Debug for CachePerformanceMetrics
Source§impl Default for CachePerformanceMetrics
impl Default for CachePerformanceMetrics
Source§fn default() -> CachePerformanceMetrics
fn default() -> CachePerformanceMetrics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CachePerformanceMetrics
impl<'de> Deserialize<'de> for CachePerformanceMetrics
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 CachePerformanceMetrics
impl RefUnwindSafe for CachePerformanceMetrics
impl Send for CachePerformanceMetrics
impl Sync for CachePerformanceMetrics
impl Unpin for CachePerformanceMetrics
impl UnwindSafe for CachePerformanceMetrics
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> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.