pub struct RouterStats {
pub total_routed: AtomicU64,
pub total_matched: AtomicU64,
pub total_dead_lettered: AtomicU64,
pub total_expired_dropped: AtomicU64,
}Expand description
Atomic statistics counters for a MessageRouter.
Fields§
§total_routed: AtomicU64Total messages submitted to route().
total_matched: AtomicU64Total messages matched to at least one handler.
total_dead_lettered: AtomicU64Total messages forwarded to the dead-letter queue.
total_expired_dropped: AtomicU64Total messages dropped because they were already expired on arrival.
Implementations§
Source§impl RouterStats
impl RouterStats
Sourcepub fn snapshot(&self) -> RouterStatsSnapshot
pub fn snapshot(&self) -> RouterStatsSnapshot
Returns a consistent snapshot of all counters.
Trait Implementations§
Source§impl Debug for RouterStats
impl Debug for RouterStats
Source§impl Default for RouterStats
impl Default for RouterStats
Source§fn default() -> RouterStats
fn default() -> RouterStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for RouterStats
impl RefUnwindSafe for RouterStats
impl Send for RouterStats
impl Sync for RouterStats
impl Unpin for RouterStats
impl UnsafeUnpin for RouterStats
impl UnwindSafe for RouterStats
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> 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