pub struct HeatmapStats {
pub total_entries: usize,
pub scorching: usize,
pub hot: usize,
pub warm: usize,
pub cold: usize,
pub total_accesses: u64,
}Expand description
Aggregate statistics over all tracked entries.
Fields§
§total_entries: usizeTotal number of tracked entries.
scorching: usizeNumber of entries in the Scorching bucket.
hot: usizeNumber of entries in the Hot bucket.
warm: usizeNumber of entries in the Warm bucket.
cold: usizeNumber of entries in the Cold bucket.
total_accesses: u64Sum of access_count across all entries.
Implementations§
Source§impl HeatmapStats
impl HeatmapStats
Sourcepub fn coverage_ratio(&self, top_k: usize) -> f64
pub fn coverage_ratio(&self, top_k: usize) -> f64
Fraction of total entries represented by the top-k.
top_k / total_entries.max(1) as f64
Trait Implementations§
Source§impl Clone for HeatmapStats
impl Clone for HeatmapStats
Source§fn clone(&self) -> HeatmapStats
fn clone(&self) -> HeatmapStats
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 HeatmapStats
impl Debug for HeatmapStats
Source§impl PartialEq for HeatmapStats
impl PartialEq for HeatmapStats
Source§fn eq(&self, other: &HeatmapStats) -> bool
fn eq(&self, other: &HeatmapStats) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for HeatmapStats
Auto Trait Implementations§
impl Freeze for HeatmapStats
impl RefUnwindSafe for HeatmapStats
impl Send for HeatmapStats
impl Sync for HeatmapStats
impl Unpin for HeatmapStats
impl UnsafeUnpin for HeatmapStats
impl UnwindSafe for HeatmapStats
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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