pub struct SubRouterStats {
pub total_subscriptions: usize,
pub total_routed: u64,
pub total_delivered: u64,
pub total_dropped: u64,
pub delivery_rate: f64,
pub topics: usize,
}Expand description
Point-in-time statistics snapshot for SubscriptionRouter.
Named SubRouterStats to avoid collision with the existing RouterStats
type in this module.
Fields§
§total_subscriptions: usizeNumber of currently active subscriptions.
total_routed: u64Total messages passed to SubscriptionRouter::route.
total_delivered: u64Total successful deliveries across all subscriptions.
total_dropped: u64Total messages dropped (TTL == 0 on arrival or no matching subscription).
delivery_rate: f64Ratio of delivered to (delivered + dropped); 1.0 when both are zero.
topics: usizeNumber of distinct topics with at least one active subscription.
Trait Implementations§
Source§impl Clone for SubRouterStats
impl Clone for SubRouterStats
Source§fn clone(&self) -> SubRouterStats
fn clone(&self) -> SubRouterStats
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 SubRouterStats
impl Debug for SubRouterStats
Source§impl PartialEq for SubRouterStats
impl PartialEq for SubRouterStats
Source§fn eq(&self, other: &SubRouterStats) -> bool
fn eq(&self, other: &SubRouterStats) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SubRouterStats
Auto Trait Implementations§
impl Freeze for SubRouterStats
impl RefUnwindSafe for SubRouterStats
impl Send for SubRouterStats
impl Sync for SubRouterStats
impl Unpin for SubRouterStats
impl UnsafeUnpin for SubRouterStats
impl UnwindSafe for SubRouterStats
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