[−][src]Struct witchcraft_metrics::Timer
A metric tracking the duration and rate of events.
The timer's default reservoir implementation (used by its Default
implementation) is the
ExponentiallyDecayingReservoir
.
Implementations
impl Timer
[src]
pub fn new<R>(reservoir: R) -> Timer where
R: Reservoir,
[src]
R: Reservoir,
Creates a new timer.
pub fn new_with<R>(reservoir: R, clock: Arc<dyn Clock>) -> Self where
R: Reservoir,
[src]
R: Reservoir,
Creates a new timer using the provided Clock
as its time source.
pub fn update(&self, duration: Duration)
[src]
Adds a new timed event to the metric.
pub fn time(&self) -> Time<'_>
[src]
Returns a guard type which reports the time elapsed since its creation when it drops.
pub fn count(&self) -> i64
[src]
Returns the number of events reported to the metric.
pub fn one_minute_rate(&self) -> f64
[src]
Returns the one minute rolling average rate of the occurrence of events measured in events per second.
pub fn five_minute_rate(&self) -> f64
[src]
Returns the five minute rolling average rate of the occurrence of events measured in events per second.
pub fn fifteen_minute_rate(&self) -> f64
[src]
Returns the fifteen minute rolling average rate of the occurrence of events measured in events per second.
pub fn mean_rate(&self) -> f64
[src]
Returns the mean rate of the occurrence of events since the creation of the timer measured in events per second.
pub fn snapshot(&self) -> Box<dyn Snapshot>
[src]
Returns a snapshot of the statistical distribution of durations of events, measured in nanoseconds.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Timer
impl Send for Timer
impl Sync for Timer
impl Unpin for Timer
impl !UnwindSafe for Timer
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,
pub 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, 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.
pub 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.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,