Struct dipstick::sampling::SamplingSink
[−]
[src]
pub struct SamplingSink<C: MetricSink> { /* fields omitted */ }
A sampling sink adapter.
Methods
impl<C: MetricSink> SamplingSink<C>
[src]
fn new(target: C, sampling_rate: Rate) -> SamplingSink<C>
[src]
Create a new sampling sink adapter.
Trait Implementations
impl<C: Debug + MetricSink> Debug for SamplingSink<C>
[src]
impl<C: MetricSink> MetricSink for SamplingSink<C>
[src]
type Metric = SamplingKey<C::Metric>
Metric identifier type of this sink.
type Writer = SamplingWriter<C>
Metric writer type of this sink.
fn new_metric<S: AsRef<str>>(
&self,
kind: MetricKind,
name: S,
sampling: Rate
) -> Self::Metric
[src]
&self,
kind: MetricKind,
name: S,
sampling: Rate
) -> Self::Metric
Define a new sink-specific metric that can be used for writing values.
fn new_writer(&self) -> Self::Writer
[src]
Open a metric writer to write metrics to. Some sinks reuse the same writer while others allocate resources for every new writer. Read more