Trait dipstick::MetricWriter
[−]
[src]
pub trait MetricWriter<M: MetricKey>: Send + Debug { fn write(&self, metric: &M, value: Value); fn flush(&self) { ... } }
A sink-specific target for writing metrics to.
Required Methods
Provided Methods
fn flush(&self)
Some sinks may have buffering capability. Flushing makes sure all previously written metrics are propagated down the sink chain and to any applicable external outputs.
Implementors
impl<C1: MetricSink, C2: MetricSink> MetricWriter<DoubleKey<<C1 as MetricSink>::Metric, <C2 as MetricSink>::Metric>> for DoubleWriter<C1, C2>
impl<C: MetricSink> MetricWriter<SamplingKey<<C as MetricSink>::Metric>> for SamplingWriter<C>
impl MetricWriter<Arc<AggregateKey>> for AggregateWrite
impl MetricWriter<StatsdKey> for StatsdWriter
impl MetricWriter<LoggingKey> for LoggingWriter
impl<C: MetricSink> MetricWriter<CachedKey<C>> for CachedMetricWriter<C>