Trait glean::traits::TimingDistribution [−][src]
A description for the TimingDistributionMetric
type.
When changing this trait, make sure all the operations are
implemented in the related type in ../metrics/
.
Required methods
pub fn start(&self) -> u64
[src]
Start tracking time for the provided metric. Multiple timers can run simultaneously.
Returns
A unique TimerId
for the new timer.
pub fn stop_and_accumulate(&self, id: u64)
[src]
Stops tracking time for the provided metric and associated timer id.
Adds a count to the corresponding bucket in the timing distribution.
This will record an error if no start
was
called.
Arguments
id
- TheTimerId
to associate with this timing. This allows for concurrent timing of events associated with different ids to the same timespan metric.
pub fn cancel(&self, id: u64)
[src]
Aborts a previous start
call. No
error is recorded if no start
was
called.
Arguments
id
- TheTimerId
to associate with this timing. This allows for concurrent timing of events associated with different ids to the same timing distribution metric.
pub fn test_get_value<'a, S>(&self, ping_name: S) -> Option<DistributionData> where
S: Into<Option<&'a str>>,
[src]
S: Into<Option<&'a str>>,
Exported for test purposes.
Gets the currently stored value of the metric.
This doesn't clear the stored value.
Arguments
ping_name
- represents the optional name of the ping to retrieve the metric for. Defaults to the first value insend_in_pings
.
pub fn test_get_num_recorded_errors<'a, S>(
&self,
error: ErrorType,
ping_name: S
) -> i32 where
S: Into<Option<&'a str>>,
[src]
&self,
error: ErrorType,
ping_name: S
) -> i32 where
S: Into<Option<&'a str>>,
Implementors
impl TimingDistribution for TimingDistributionMetric
[src]
fn start(&self) -> TimerId
[src]
fn stop_and_accumulate(&self, id: TimerId)
[src]
fn cancel(&self, id: TimerId)
[src]
fn test_get_value<'a, S: Into<Option<&'a str>>>(
&self,
ping_name: S
) -> Option<DistributionData>
[src]
&self,
ping_name: S
) -> Option<DistributionData>
fn test_get_num_recorded_errors<'a, S: Into<Option<&'a str>>>(
&self,
error: ErrorType,
ping_name: S
) -> i32
[src]
&self,
error: ErrorType,
ping_name: S
) -> i32