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
sourceimpl 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 error
- ping_name- represents the optional name of the ping to retrieve the metric for. Defaults to the first value in- send_in_pings.
Returns
The number of errors reported.
Trait Implementations
sourceimpl Clone for RateMetric
 
impl Clone for RateMetric
sourcefn clone(&self) -> RateMetric
 
fn clone(&self) -> RateMetric
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
 
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moresourceimpl Debug for RateMetric
 
impl Debug for RateMetric
sourceimpl MetricType for RateMetric
 
impl MetricType for RateMetric
sourcefn meta(&self) -> &CommonMetricData
 
fn meta(&self) -> &CommonMetricData
Access the stored metadata
sourcefn with_name(&self, _name: String) -> Selfwhere
    Self: Sized,
 
fn with_name(&self, _name: String) -> Selfwhere
    Self: Sized,
Create a new metric from this with a new name.
sourcefn with_dynamic_label(&self, _label: String) -> Selfwhere
    Self: Sized,
 
fn with_dynamic_label(&self, _label: String) -> Selfwhere
    Self: Sized,
Create a new metric from this with a specific label.
sourcefn should_record(&self, glean: &Glean) -> bool
 
fn should_record(&self, glean: &Glean) -> bool
Whether this metric should currently be recorded Read more
Auto Trait Implementations
impl RefUnwindSafe for RateMetric
impl Send for RateMetric
impl Sync for RateMetric
impl Unpin for RateMetric
impl UnwindSafe for RateMetric
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more