[−][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: 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]
impl<H: Histogram + Debug, T: Instant> Debug for ResponseTime<H, T>
[src]
impl<H: Histogram, T: Instant> Default for ResponseTime<H, T>
[src]
impl<H: Histogram, T: Instant> Enter for ResponseTime<H, T>
[src]
impl<H: Histogram, T: Instant, R> Metric<R> for ResponseTime<H, T>
[src]
impl<H: Histogram, T: Instant, R> OnResult<R> for ResponseTime<H, T>
[src]
impl<H: Histogram + Serialize, T: Instant> Serialize for ResponseTime<H, T>
[src]
Auto Trait Implementations
impl<H, T> RefUnwindSafe for ResponseTime<H, T> where
H: RefUnwindSafe,
T: RefUnwindSafe,
H: RefUnwindSafe,
T: RefUnwindSafe,
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,
impl<H, T> Unpin for ResponseTime<H, T> where
H: Unpin,
T: Unpin,
H: Unpin,
T: Unpin,
impl<H, T> UnwindSafe for ResponseTime<H, T> where
H: UnwindSafe,
T: UnwindSafe,
H: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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> 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>,