Struct dipstick::AppTimer [] [src]

pub struct AppTimer<M> { /* fields omitted */ }

A timer that sends values to the metrics backend Timers can record time intervals in multiple ways :

  • with the time! macrohich wraps an expression or block with start() and stop() calls.
  • with the time(Fn) methodhich wraps a closure with start() and stop() calls.
  • with start() and stop() methodsrapping around the operation to time
  • with the interval_us() method, providing an externally determined microsecond interval

Methods

impl<M> AppTimer<M>
[src]

[src]

Record a microsecond interval for this timer Can be used in place of start()/stop() if an external time interval source is used

[src]

Obtain a opaque handle to the current time. The handle is passed back to the stop() method to record a time interval. This is actually a convenience method to the TimeHandle::now() Beware, handles obtained here are not bound to this specific timer instance for now but might be in the future for safety. If you require safe multi-timer handles, get them through TimeType::now()

[src]

Record the time elapsed since the start_time handle was obtained. This call can be performed multiple times using the same handle, reporting distinct time intervals each time. Returns the microsecond interval value that was recorded.

[src]

Record the time taken to execute the provided closure

Trait Implementations

impl<M> Debug for AppTimer<M> where
    M: Debug
[src]

[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<M> Send for AppTimer<M> where
    M: Send

impl<M> Sync for AppTimer<M> where
    M: Sync