pub struct CleanupStats {
pub cleanup_cycles: u64,
pub entries_removed: u64,
pub entries_scanned: u64,
pub avg_cleanup_duration: Duration,
pub max_cleanup_duration: Duration,
pub current_message_rate: f64,
pub aggressive_cleanups: u64,
pub avg_removal_efficiency: f64,
pub recent_efficiency: f64,
pub efficiency_trend: EfficiencyTrend,
pub pressure_trend: PressureTrend,
pub recent_utilization: f64,
}Expand description
Statistics about cleanup performance.
Fields§
§cleanup_cycles: u64Total cleanup cycles completed.
entries_removed: u64Total entries removed.
entries_scanned: u64Total entries scanned.
avg_cleanup_duration: DurationAverage cleanup duration.
max_cleanup_duration: DurationMaximum cleanup duration observed.
current_message_rate: f64Current message rate (messages per second).
aggressive_cleanups: u64Number of times aggressive cleanup was triggered.
avg_removal_efficiency: f64Average removal efficiency (entries removed / entries scanned).
recent_efficiency: f64Recent removal efficiency (EMA-smoothed).
efficiency_trend: EfficiencyTrendCurrent efficiency trend.
pressure_trend: PressureTrendCurrent pressure trend (based on recent utilization).
recent_utilization: f64Recent average utilization (EMA-smoothed).
Trait Implementations§
Source§impl Clone for CleanupStats
impl Clone for CleanupStats
Source§fn clone(&self) -> CleanupStats
fn clone(&self) -> CleanupStats
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 CleanupStats
impl RefUnwindSafe for CleanupStats
impl Send for CleanupStats
impl Sync for CleanupStats
impl Unpin for CleanupStats
impl UnwindSafe for CleanupStats
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