pub struct CumulativeSum { /* private fields */ }Expand description
A non-sampled cumulative total maintained over all time. This is a
non-sampled version of WindowedSum.
See also crate::common::metrics::stats::CumulativeCount if you just want to
increment the value by 1 on each recording.
The running total f64 is held as its bit pattern in an AtomicU64 and
updated with a compare-exchange add loop. The arithmetic is the identical
IEEE-754 f64 addition Java performs in total += value; the CAS only
serializes concurrent recorders, exactly as Java’s sensor synchronized does.
Implementations§
Source§impl CumulativeSum
impl CumulativeSum
Sourcepub fn with_value(value: f64) -> Self
pub fn with_value(value: f64) -> Self
Create a CumulativeSum initialized to value.
Trait Implementations§
Source§impl Debug for CumulativeSum
impl Debug for CumulativeSum
Source§impl Default for CumulativeSum
impl Default for CumulativeSum
Source§impl Measurable for CumulativeSum
impl Measurable for CumulativeSum
Auto Trait Implementations§
impl !Freeze for CumulativeSum
impl RefUnwindSafe for CumulativeSum
impl Send for CumulativeSum
impl Sync for CumulativeSum
impl Unpin for CumulativeSum
impl UnsafeUnpin for CumulativeSum
impl UnwindSafe for CumulativeSum
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