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§