Trait cadence::Timed [−][src]
pub trait Timed { fn time_with_tags<'a>(
&'a self,
key: &'a str,
time: u64
) -> MetricBuilder<Timer>; fn time_duration_with_tags<'a>(
&'a self,
key: &'a str,
duration: Duration
) -> MetricBuilder<Timer>; fn time(&self, key: &str, time: u64) -> MetricResult<Timer> { ... } fn time_duration(
&self,
key: &str,
duration: Duration
) -> MetricResult<Timer> { ... } }
Trait for recording timings in milliseconds.
Timings are a positive number of milliseconds between a start and end time. Examples include time taken to render a web page or time taken for a database call to return.
See the Statsd spec for more information.
Note that tags are a Datadog extension to Statsd and may not be supported by your server.
Required Methods
Record a timing in milliseconds with the given key and return a
MetricBuilder
that can be used to add tags to the metric.
Record a timing in milliseconds with the given key and return a
MetricBuilder
that can be used to add tags to the metric.
The duration will be truncated to millisecond precision. If the
duration cannot be represented as a u64
an error will be deferred
and returned when MetricBuilder::send()
is called.
Provided Methods
fn time(&self, key: &str, time: u64) -> MetricResult<Timer>
Record a timing in milliseconds with the given key
fn time_duration(&self, key: &str, duration: Duration) -> MetricResult<Timer>
Record a timing in milliseconds with the given key
The duration will be truncated to millisecond precision. If the
duration cannot be represented as a u64
an error will be returned.
Implementors
impl Timed for StatsdClient