pub struct SessionMetrics {
pub total_created: AtomicU64,
pub total_completed: AtomicU64,
pub total_failed: AtomicU64,
pub total_cancelled: AtomicU64,
}Expand description
Atomic counters tracking aggregate session outcomes.
Individual counter values are accessed via SessionMetrics::snapshot
which returns a plain SessionMetricsSnapshot with no atomics.
Fields§
§total_created: AtomicU64Total sessions ever created by this manager instance.
total_completed: AtomicU64Total sessions that transitioned to SessionStatus::Completed.
total_failed: AtomicU64Total sessions that transitioned to SessionStatus::Failed.
total_cancelled: AtomicU64Total sessions that were SessionStatus::Cancelled.
Implementations§
Source§impl SessionMetrics
impl SessionMetrics
Sourcepub fn snapshot(&self) -> SessionMetricsSnapshot
pub fn snapshot(&self) -> SessionMetricsSnapshot
Return a plain snapshot of current counter values.
Counters are read with Relaxed ordering; individual values are
consistent but the snapshot is not a linearisable point-in-time view.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SessionMetrics
impl RefUnwindSafe for SessionMetrics
impl Send for SessionMetrics
impl Sync for SessionMetrics
impl Unpin for SessionMetrics
impl UnsafeUnpin for SessionMetrics
impl UnwindSafe for SessionMetrics
Blanket Implementations§
impl<T> Allocation for T
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