pub struct AtomicOperationMetrics { /* private fields */ }Expand description
Thread-safe atomic operation metrics tracker.
Implementations§
Source§impl AtomicOperationMetrics
impl AtomicOperationMetrics
Sourcepub fn record_success(&self, duration: Duration)
pub fn record_success(&self, duration: Duration)
Record a successful operation.
Sourcepub fn record_failure(&self, duration: Duration)
pub fn record_failure(&self, duration: Duration)
Record a failed operation.
Sourcepub fn snapshot(&self) -> OperationMetrics
pub fn snapshot(&self) -> OperationMetrics
Get a snapshot of the current metrics.
Trait Implementations§
Source§impl Debug for AtomicOperationMetrics
impl Debug for AtomicOperationMetrics
Source§impl Default for AtomicOperationMetrics
impl Default for AtomicOperationMetrics
Source§fn default() -> AtomicOperationMetrics
fn default() -> AtomicOperationMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for AtomicOperationMetrics
impl RefUnwindSafe for AtomicOperationMetrics
impl Send for AtomicOperationMetrics
impl Sync for AtomicOperationMetrics
impl Unpin for AtomicOperationMetrics
impl UnwindSafe for AtomicOperationMetrics
Blanket Implementations§
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