Trait cadence::Distributed
source · [−]pub trait Distributed<T> where
T: ToDistributionValue, {
fn distribution_with_tags<'a>(
&'a self,
key: &'a str,
value: T
) -> MetricBuilder<'_, '_, Distribution>;
fn distribution(&self, key: &str, value: T) -> MetricResult<Distribution> { ... }
}
Expand description
Trait for recording distribution values.
Similar to histograms, but applies globally. A distribution can be used to instrument logical objects, like services, independently from the underlying hosts.
The following types are valid for distributions:
u64
f64
See the Datadog docs for more information.
Note that tags and distributions are a Datadog extension to Statsd and may not be supported by your server.
Required Methods
Record a single distribution value with the given key and return a
MetricBuilder
that can be used to add tags to the metric.
Provided Methods
fn distribution(&self, key: &str, value: T) -> MetricResult<Distribution>
fn distribution(&self, key: &str, value: T) -> MetricResult<Distribution>
Record a single distribution value with the given key