iroh_metrics

Trait MetricsSource

Source
pub trait MetricsSource: Send + 'static {
    // Required method
    fn encode_openmetrics(&self, writer: &mut impl Write) -> Result<(), Error>;

    // Provided method
    fn encode_openmetrics_to_string(&self) -> Result<String, Error> { ... }
}
Expand description

Helper trait to abstract over different ways to access metrics.

Required Methods§

Source

fn encode_openmetrics(&self, writer: &mut impl Write) -> Result<(), Error>

Encodes all metrics into a string in the OpenMetrics text format.

Provided Methods§

Source

fn encode_openmetrics_to_string(&self) -> Result<String, Error>

Encodes the metrics in the OpenMetrics text format into a newly allocated string.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl MetricsSource for Arc<Registry>

Available on crate feature service only.
Source§

fn encode_openmetrics(&self, writer: &mut impl Write) -> Result<(), Error>

Implementors§

Source§

impl MetricsSource for GlobalRegistry

Available on crate feature static_core only.
Source§

impl MetricsSource for Registry

Source§

impl MetricsSource for RwLockRegistry

Available on crate feature service only.