Trait polkadot_node_metrics::metrics::Metrics[][src]

pub trait Metrics: Default + Clone {
    fn try_register(registry: &Registry) -> Result<Self, PrometheusError>;

    fn register(registry: Option<&Registry>) -> Result<Self, PrometheusError> { ... }
}
Expand description

Subsystem- or job-specific Prometheus metrics.

Usually implemented as a wrapper for Option<ActualMetrics> to ensure Default bounds or as a dummy type (). Prometheus metrics internally hold an Arc reference, so cloning them is fine.

Required methods

Try to register metrics in the Prometheus registry.

Provided methods

Convenience method to register metrics in the optional Prometheus registry.

If no registry is provided, returns Default::default(). Otherwise, returns the same thing that try_register does.

Implementations on Foreign Types

Implementors