pub trait Storage<K> {
type Counter: CounterFn + Clone;
type Gauge: GaugeFn + Clone;
type Histogram: HistogramFn + Clone;
// Required methods
fn counter(&self, key: &K) -> Self::Counter;
fn gauge(&self, key: &K) -> Self::Gauge;
fn histogram(&self, key: &K) -> Self::Histogram;
}
Available on crate feature
registry
only.Expand description
Defines the underlying storage for metrics as well as how to create them.
Required Associated Types§
sourcetype Histogram: HistogramFn + Clone
type Histogram: HistogramFn + Clone
The type used for histograms.