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

Record a timing in milliseconds with the given key

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