Struct glean_core::metrics::TimespanMetric [−][src]
pub struct TimespanMetric { /* fields omitted */ }
Expand description
A timespan metric.
Timespans are used to make a measurement of how much time is spent in a particular task.
Implementations
Creates a new timespan metric.
Starts tracking time for the provided metric.
This records an error if it’s already tracking time (i.e. start was
already called with no corresponding
set_stop
): in that case the original start
time will be preserved.
Stops tracking time for the provided metric. Sets the metric to the elapsed time.
This will record an error if no set_start
was called.
Explicitly sets the timespan value.
This API should only be used if your library or application requires
recording times in a way that can not make use of
set_start
/set_stop
/cancel
.
Care should be taken using this if the ping lifetime might contain more
than one timespan measurement. To be safe,
set_raw
should generally be followed by
sending a custom ping containing the timespan.
Arguments
elapsed
- The elapsed time to record.
Trait Implementations
Access the stored metadata
Access the stored metadata mutable
Whether this metric should currently be recorded Read more
Auto Trait Implementations
impl RefUnwindSafe for TimespanMetric
impl Send for TimespanMetric
impl Sync for TimespanMetric
impl Unpin for TimespanMetric
impl UnwindSafe for TimespanMetric