Trait dipstick::MetricSink [] [src]

pub trait MetricSink: Debug {
    type Metric: MetricKey + Debug;
    type Writer: MetricWriter<Self::Metric>;
    fn new_metric<S: AsRef<str>>(
        &self,
        kind: MetricKind,
        name: S,
        sampling: Rate
    ) -> Self::Metric;
fn new_writer(&self) -> Self::Writer; }

Main trait of the metrics backend API. Defines a component that can be used when setting up a metrics backend stack. Intermediate sinks transform how metrics are defined and written: - Sampling - Dual - Cache Terminal sinks store or propagate metric values to other systems. - Statsd - Log - Aggregate

Associated Types

Metric identifier type of this sink.

Metric writer type of this sink.

Required Methods

Define a new sink-specific metric that can be used for writing values.

Open a metric writer to write metrics to. Some sinks reuse the same writer while others allocate resources for every new writer.

Implementors