pub struct TopicRouterStats { /* private fields */ }Expand description
Atomic accumulator for aggregate router statistics.
Call snapshot() to get a plain TopicRouterStatsSnapshot suitable for logging/export.
Implementations§
Source§impl TopicRouterStats
impl TopicRouterStats
Sourcepub fn clone_handle(&self) -> Self
pub fn clone_handle(&self) -> Self
Returns a cloned handle that shares the same atomic counters.
Sourcepub fn snapshot(&self, total_topics: usize) -> TopicRouterStatsSnapshot
pub fn snapshot(&self, total_topics: usize) -> TopicRouterStatsSnapshot
Take an instantaneous snapshot of all counters.
Trait Implementations§
Source§impl Debug for TopicRouterStats
impl Debug for TopicRouterStats
Auto Trait Implementations§
impl Freeze for TopicRouterStats
impl RefUnwindSafe for TopicRouterStats
impl Send for TopicRouterStats
impl Sync for TopicRouterStats
impl Unpin for TopicRouterStats
impl UnsafeUnpin for TopicRouterStats
impl UnwindSafe for TopicRouterStats
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