[][src]Enum metrics_runtime::Measurement

pub enum Measurement {
    Counter(u64),
    Gauge(i64),
    Histogram(StreamingIntegers),
}

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.

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

impl Debug for Measurement[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.