[][src]Trait metrics::Recorder

pub trait Recorder {
    pub fn register_counter(
        &self,
        key: Key,
        unit: Option<Unit>,
        description: Option<&'static str>
    );
pub fn register_gauge(
        &self,
        key: Key,
        unit: Option<Unit>,
        description: Option<&'static str>
    );
pub fn register_histogram(
        &self,
        key: Key,
        unit: Option<Unit>,
        description: Option<&'static str>
    );
pub fn increment_counter(&self, key: Key, value: u64);
pub fn update_gauge(&self, key: Key, value: GaugeValue);
pub fn record_histogram(&self, key: Key, value: f64); }

A trait for registering and recording metrics.

This is the core trait that allows interoperability between exporter implementations and the macros provided by metrics.

Required methods

pub fn register_counter(
    &self,
    key: Key,
    unit: Option<Unit>,
    description: Option<&'static str>
)
[src]

Registers a counter.

Callers may provide the unit or a description of the counter being registered. Whether or not a metric can be reregistered to provide a unit/description, if one was already passed or not, as well as how units/descriptions are used by the underlying recorder, is an implementation detail.

pub fn register_gauge(
    &self,
    key: Key,
    unit: Option<Unit>,
    description: Option<&'static str>
)
[src]

Registers a gauge.

Callers may provide the unit or a description of the gauge being registered. Whether or not a metric can be reregistered to provide a unit/description, if one was already passed or not, as well as how units/descriptions are used by the underlying recorder, is an implementation detail.

pub fn register_histogram(
    &self,
    key: Key,
    unit: Option<Unit>,
    description: Option<&'static str>
)
[src]

Registers a histogram.

Callers may provide the unit or a description of the histogram being registered. Whether or not a metric can be reregistered to provide a unit/description, if one was already passed or not, as well as how units/descriptions are used by the underlying recorder, is an implementation detail.

pub fn increment_counter(&self, key: Key, value: u64)[src]

Increments a counter.

pub fn update_gauge(&self, key: Key, value: GaugeValue)[src]

Updates a gauge.

pub fn record_histogram(&self, key: Key, value: f64)[src]

Records a histogram.

Loading content...

Implementors

impl Recorder for NoopRecorder[src]

Loading content...