pub enum Measurement {
Counter(u64),
Gauge(i64),
Histogram(StreamingIntegers),
}
Expand description
A point-in-time metric measurement.
Variants§
Counter(u64)
Counters represent a single value that can only ever be incremented over time, or reset to zero.
Gauge(i64)
Gauges represent a single value that can go up or down over time.
Histogram(StreamingIntegers)
Histograms measure the distribution of values for a given set of measurements.
Histograms are slightly special in our case because we want to maintain full fidelity of
the underlying dataset. We do this by storing all of the individual data points, but we
use StreamingIntegers
to store them in a compressed in-memory form. This allows
callers to pass around the compressed dataset and decompress/access the actual integers on
demand.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Measurement
impl RefUnwindSafe for Measurement
impl Send for Measurement
impl Sync for Measurement
impl Unpin for Measurement
impl UnwindSafe for Measurement
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