prometheus_client::encoding

Trait EncodeMetric

Source
pub trait EncodeMetric {
    // Required methods
    fn encode(&self, encoder: MetricEncoder<'_>) -> Result<(), Error>;
    fn metric_type(&self) -> MetricType;
}
Expand description

Trait implemented by each metric type, e.g. Counter, to implement its encoding in the OpenMetric text format.

Required Methods§

Source

fn encode(&self, encoder: MetricEncoder<'_>) -> Result<(), Error>

Encode the given instance in the OpenMetrics text encoding.

Source

fn metric_type(&self) -> MetricType

The OpenMetrics metric type of the instance.

Trait Implementations§

Source§

impl EncodeMetric for Box<dyn EncodeMetric>

Source§

fn encode(&self, encoder: MetricEncoder<'_>) -> Result<(), Error>

Encode the given instance in the OpenMetrics text encoding.
Source§

fn metric_type(&self) -> MetricType

The OpenMetrics metric type of the instance.

Implementations on Foreign Types§

Source§

impl EncodeMetric for Box<dyn EncodeMetric>

Source§

fn encode(&self, encoder: MetricEncoder<'_>) -> Result<(), Error>

Source§

fn metric_type(&self) -> MetricType

Implementors§