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
impl TimespanMetric[src]
impl TimespanMetric[src]pub fn new(meta: CommonMetricData, time_unit: TimeUnit) -> Self[src]
pub fn new(meta: CommonMetricData, time_unit: TimeUnit) -> Self[src]Creates a new timespan metric.
pub fn set_start(&mut self, glean: &Glean, start_time: u64)[src]
pub fn set_start(&mut self, glean: &Glean, start_time: u64)[src]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.
pub fn set_stop(&mut self, glean: &Glean, stop_time: u64)[src]
pub fn set_stop(&mut self, glean: &Glean, stop_time: u64)[src]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.
pub fn set_raw(&self, glean: &Glean, elapsed: Duration)[src]
pub fn set_raw(&self, glean: &Glean, elapsed: Duration)[src]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
impl Debug for TimespanMetric[src]
impl Debug for TimespanMetric[src]impl MetricType for TimespanMetric[src]
impl MetricType for TimespanMetric[src]fn meta(&self) -> &CommonMetricData[src]
fn meta(&self) -> &CommonMetricData[src]Access the stored metadata
fn meta_mut(&mut self) -> &mut CommonMetricData[src]
fn meta_mut(&mut self) -> &mut CommonMetricData[src]Access the stored metadata mutable
fn should_record(&self, glean: &Glean) -> bool[src]
fn should_record(&self, glean: &Glean) -> bool[src]Whether this metric should currently be recorded Read more