pub struct PrioritizerStats {
pub total_enqueued: u64,
pub total_dequeued: u64,
pub total_promoted: u64,
pub total_dropped: u64,
}Expand description
Aggregate statistics for a PeerMessagePrioritizer instance.
Fields§
§total_enqueued: u64Total messages successfully enqueued (including those that displaced a dropped message).
total_dequeued: u64Total messages removed via dequeue.
total_promoted: u64Total aging promotions applied across all messages and all ticks.
total_dropped: u64Total messages evicted because the per-peer queue was at capacity.
Implementations§
Source§impl PrioritizerStats
impl PrioritizerStats
Sourcepub fn throughput_ratio(&self) -> f64
pub fn throughput_ratio(&self) -> f64
Fraction of enqueued messages that have been dequeued.
Returns 0.0 when nothing has been enqueued yet.
Trait Implementations§
Source§impl Clone for PrioritizerStats
impl Clone for PrioritizerStats
Source§fn clone(&self) -> PrioritizerStats
fn clone(&self) -> PrioritizerStats
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 PrioritizerStats
impl Debug for PrioritizerStats
Source§impl Default for PrioritizerStats
impl Default for PrioritizerStats
Source§fn default() -> PrioritizerStats
fn default() -> PrioritizerStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PrioritizerStats
impl RefUnwindSafe for PrioritizerStats
impl Send for PrioritizerStats
impl Sync for PrioritizerStats
impl Unpin for PrioritizerStats
impl UnsafeUnpin for PrioritizerStats
impl UnwindSafe for PrioritizerStats
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