Struct prometheus::local::LocalHistogram[][src]

pub struct LocalHistogram { /* fields omitted */ }

An unsync Histogram.

Implementations

impl LocalHistogram[src]

pub fn observe(&self, v: f64)[src]

Add a single observation to the Histogram.

pub fn start_timer(&self) -> LocalHistogramTimer[src]

Return a LocalHistogramTimer to track a duration.

pub fn start_coarse_timer(&self) -> LocalHistogramTimer[src]

Return a LocalHistogramTimer to track a duration. It is faster but less precise.

pub fn observe_closure_duration<F, T>(&self, f: F) -> T where
    F: FnOnce() -> T, 
[src]

Observe execution time of a closure, in second.

pub fn observe_closure_duration_coarse<F, T>(&self, f: F) -> T where
    F: FnOnce() -> T, 
[src]

Observe execution time of a closure, in second.

pub fn clear(&self)[src]

Clear the local metric.

pub fn flush(&self)[src]

Flush the local metrics to the Histogram metric.

pub fn get_sample_sum(&self) -> f64[src]

Return accumulated sum of local samples.

pub fn get_sample_count(&self) -> u64[src]

Return count of local samples.

Trait Implementations

impl Clone for LocalHistogram[src]

impl Debug for LocalHistogram[src]

impl Drop for LocalHistogram[src]

impl LocalMetric for LocalHistogram[src]

fn flush(&self)[src]

Flush the local metrics to the Histogram metric.

Auto Trait Implementations

impl !RefUnwindSafe for LocalHistogram

impl Send for LocalHistogram

impl !Sync for LocalHistogram

impl Unpin for LocalHistogram

impl UnwindSafe for LocalHistogram

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> Instrument for T[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.