pub struct WatchdogSummary {
pub ticks: u64,
pub transitions: u64,
pub facts_evicted: u64,
}Expand description
What a bounded watchdog run cost and said.
Fields§
§ticks: u64§transitions: u64§facts_evicted: u64Key projections the bounded facts cache retired to stay within its
bound (RFC 09 §5.1 O6). The watchdog is the run-forever mode, so its
per-key cache is a crate::model::facts::FactsCache, not a map that grows
one entry per distinct key ever seen — and a bound must count what it
cost. An evicted key re-observed is re-projected identically (the
projection is a pure function of key and slice set), so evictions
cost recompute, never a changed verdict.
Trait Implementations§
Source§impl Clone for WatchdogSummary
impl Clone for WatchdogSummary
Source§fn clone(&self) -> WatchdogSummary
fn clone(&self) -> WatchdogSummary
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 moreimpl Copy for WatchdogSummary
Source§impl Debug for WatchdogSummary
impl Debug for WatchdogSummary
Auto Trait Implementations§
impl Freeze for WatchdogSummary
impl RefUnwindSafe for WatchdogSummary
impl Send for WatchdogSummary
impl Sync for WatchdogSummary
impl Unpin for WatchdogSummary
impl UnsafeUnpin for WatchdogSummary
impl UnwindSafe for WatchdogSummary
Blanket Implementations§
Source§impl<Source> AccessAs for Source
impl<Source> AccessAs for Source
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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