pub trait Metrics: Default + Clone {
    // Required method
    fn try_register(registry: &Registry) -> Result<Self, PrometheusError>;
    // Provided method
    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§
Sourcefn try_register(registry: &Registry) -> Result<Self, PrometheusError>
 
fn try_register(registry: &Registry) -> Result<Self, PrometheusError>
Try to register metrics in the Prometheus registry.
Provided Methods§
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.