pub struct OutcomeTracker { /* private fields */ }Expand description
Tracks recent inferred outcomes for aggregate quality monitoring.
Implementations§
Source§impl OutcomeTracker
impl OutcomeTracker
Sourcepub fn record(&mut self, outcome: &InferredOutcome)
pub fn record(&mut self, outcome: &InferredOutcome)
Appends an inferred outcome with its observation timestamp.
Sourcepub fn acceptance_rate(&self) -> f64
pub fn acceptance_rate(&self) -> f64
Returns the fraction of tracked outcomes classified as accepted.
Sourcepub fn is_degrading(&self, window: usize) -> bool
pub fn is_degrading(&self, window: usize) -> bool
Returns whether a complete recent window has below 50% acceptance.
Trait Implementations§
Source§impl Clone for OutcomeTracker
impl Clone for OutcomeTracker
Source§fn clone(&self) -> OutcomeTracker
fn clone(&self) -> OutcomeTracker
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 OutcomeTracker
impl Debug for OutcomeTracker
Source§impl Default for OutcomeTracker
impl Default for OutcomeTracker
Source§fn default() -> OutcomeTracker
fn default() -> OutcomeTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OutcomeTracker
impl RefUnwindSafe for OutcomeTracker
impl Send for OutcomeTracker
impl Sync for OutcomeTracker
impl Unpin for OutcomeTracker
impl UnsafeUnpin for OutcomeTracker
impl UnwindSafe for OutcomeTracker
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
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,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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