[−][src]Struct metered::ResponseTime
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(&self) -> 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: Histogram + Debug, T: Instant> Debug for ResponseTime<H, T>
[src]
impl<H: Histogram + Serialize, T: Instant> Serialize for ResponseTime<H, T>
[src]
impl<H: Histogram, T: Instant> Enter for ResponseTime<H, T>
[src]
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,
H: Send,
T: Send,
impl<H, T> Sync for ResponseTime<H, T> where
H: Sync,
T: Sync,
H: Sync,
T: Sync,
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,