pub struct DedupStats {
pub total_leaders: AtomicU64,
pub total_waiters: AtomicU64,
pub total_resolved: AtomicU64,
pub total_timeouts: AtomicU64,
pub total_coalesced: AtomicU64,
}Expand description
Atomic performance counters for RequestDeduplicator.
Fields§
§total_leaders: AtomicU64Number of callers that became leaders (issued an outbound request).
total_waiters: AtomicU64Number of callers that became waiters (coalesced onto an existing request).
total_resolved: AtomicU64Number of flight records that were resolved.
total_timeouts: AtomicU64Number of flight records pruned by RequestDeduplicator::timeout_expired_flights.
total_coalesced: AtomicU64Number of waiters that ultimately received a coalesced result.
Implementations§
Source§impl DedupStats
impl DedupStats
Sourcepub fn snapshot(&self) -> DedupStatsSnapshot
pub fn snapshot(&self) -> DedupStatsSnapshot
Returns a point-in-time snapshot of all counters.
Trait Implementations§
Source§impl Debug for DedupStats
impl Debug for DedupStats
Source§impl Default for DedupStats
impl Default for DedupStats
Source§fn default() -> DedupStats
fn default() -> DedupStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for DedupStats
impl RefUnwindSafe for DedupStats
impl Send for DedupStats
impl Sync for DedupStats
impl Unpin for DedupStats
impl UnsafeUnpin for DedupStats
impl UnwindSafe for DedupStats
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