[][src]Struct epimetheus::Metric

pub struct Metric {
    pub name: &'static str,
    pub labels: Vec<(&'static str, Box<dyn Display + Send>)>,
}

A named metric; it has a associated global mutable f64 value.

You can create these by hand, but you might find it more convenient to use the metric!() macro.

Fields

name: &'static strlabels: Vec<(&'static str, Box<dyn Display + Send>)>

Implementations

impl Metric[src]

pub fn set(self, x: f64)[src]

Set the metric to the specified value.

pub fn add(self, x: f64)[src]

Increment the metric by the specified amount.

Auto Trait Implementations

impl !RefUnwindSafe for Metric

impl Send for Metric

impl !Sync for Metric

impl Unpin for Metric

impl !UnwindSafe for Metric

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, 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.