Struct glean_core::metrics::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.
Arguments
ping_name
- the optional name of the ping to retrieve the metric for. Defaults to the first value insend_in_pings
.
Returns
The stored value or None
if nothing stored.
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 moresource§impl Debug for RateMetric
impl Debug for RateMetric
source§impl MetricType for RateMetric
impl MetricType for RateMetric
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
Read more