[][src]Struct metered::common::ResponseTime

pub struct ResponseTime<H: Histogram = AtomicHdrHistogram, T: Instant = StdInstant>(_, _);

A metric measuring the response time of an expression, that is the duration the expression needed to complete.

Because it retrieves the current time before calling the expression, computes the elapsed duration and registers it to an histogram, this is a rather heavy-weight metric better applied at entry-points.

By default, ResponseTime uses an atomic hdr histogram and a synchronized time source, which work better in multithread scenarios. Non-threaded applications can gain performance by using unsynchronized structures instead.

Trait Implementations

impl<H: Histogram, T: Instant> Clear for ResponseTime<H, T>[src]

impl<H: Histogram, T: Instant, R> Metric<R> for ResponseTime<H, T>[src]

impl<H: Clone + Histogram, T: Clone + Instant> Clone for ResponseTime<H, T>[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl<H: Histogram, T: Instant> Default for ResponseTime<H, T>[src]

impl<H: Debug + Histogram, T: Debug + Instant> Debug for ResponseTime<H, T>[src]

impl<H: Histogram, T: Instant> Serialize for ResponseTime<H, T> where
    H: Serialize
[src]

impl<H: Histogram, T: Instant> Enter for ResponseTime<H, T>[src]

type E = T

The type returned by the enter function and carried to OnResult

impl<H: Histogram, T: Instant, R> OnResult<R> for ResponseTime<H, T>[src]

Auto Trait Implementations

impl<H, T> Send for ResponseTime<H, T> where
    H: Send,
    T: Send

impl<H, T> Sync for ResponseTime<H, T> where
    H: Sync,
    T: Sync

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]