Struct glean_core::RateMetric
source · pub struct RateMetric { /* private fields */ }
Expand description
A rate metric.
Used to determine the proportion of things via two counts:
- A numerator defining the amount of times something happened,
- A denominator counting the amount of times someting could have happened.
Both numerator and denominator can only be incremented, not decremented.
Implementations§
source§impl RateMetric
impl RateMetric
sourcepub fn new(meta: CommonMetricData) -> Self
pub fn new(meta: CommonMetricData) -> Self
Creates a new rate metric.
sourcepub fn add_to_numerator(&self, amount: i32)
pub fn add_to_numerator(&self, amount: i32)
sourcepub fn add_to_denominator(&self, amount: i32)
pub fn add_to_denominator(&self, amount: i32)
sourcepub fn test_get_value(&self, ping_name: Option<String>) -> Option<Rate>
pub fn test_get_value(&self, ping_name: Option<String>) -> Option<Rate>
Test-only API (exported for FFI purposes).
Gets the currently stored value as a pair of integers.
This doesn’t clear the stored value.
sourcepub fn test_get_num_recorded_errors(&self, error: ErrorType) -> i32
pub fn test_get_num_recorded_errors(&self, error: ErrorType) -> i32
Exported for test purposes.
Gets the number of recorded errors for the given metric and error type.
Arguments
error
- The type of errorping_name
- represents the optional name of the ping to retrieve the metric for. Defaults to the first value insend_in_pings
.
Returns
The number of errors reported.
Trait Implementations§
source§impl Clone for RateMetric
impl Clone for RateMetric
source§fn clone(&self) -> RateMetric
fn clone(&self) -> RateMetric
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more