pub struct AnnouncementStats {
pub total_announced: usize,
pub successful_count: usize,
pub failed_count: usize,
pub expired_count: usize,
pub pending_retry_count: usize,
}Expand description
Aggregate statistics derived from the current state of the manager.
Fields§
§total_announced: usizeTotal number of active (non-evicted) records.
successful_count: usizeRecords that have successful == true.
failed_count: usizeRecords that have failed (not successful, exhausted retries, or still pending failure).
expired_count: usizeRecords moved to expired_records (evicted).
pending_retry_count: usizeActive records that still have retries remaining.
Implementations§
Source§impl AnnouncementStats
impl AnnouncementStats
Sourcepub fn success_rate(&self) -> f64
pub fn success_rate(&self) -> f64
Returns successful / (successful + failed), or 0.0 when both are zero.
Trait Implementations§
Source§impl Clone for AnnouncementStats
impl Clone for AnnouncementStats
Source§fn clone(&self) -> AnnouncementStats
fn clone(&self) -> AnnouncementStats
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 AnnouncementStats
impl Debug for AnnouncementStats
Source§impl Default for AnnouncementStats
impl Default for AnnouncementStats
Source§fn default() -> AnnouncementStats
fn default() -> AnnouncementStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AnnouncementStats
impl RefUnwindSafe for AnnouncementStats
impl Send for AnnouncementStats
impl Sync for AnnouncementStats
impl Unpin for AnnouncementStats
impl UnsafeUnpin for AnnouncementStats
impl UnwindSafe for AnnouncementStats
Blanket Implementations§
impl<T> Allocation for T
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