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 in- send_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<UT> LiftRef<UT> for RateMetric
 
impl<UT> LiftRef<UT> for RateMetric
type LiftType = Arc<RateMetric>
Source§impl<UT> LowerError<UT> for RateMetric
 
impl<UT> LowerError<UT> for RateMetric
Source§fn lower_error(obj: Self) -> RustBuffer
 
fn lower_error(obj: Self) -> RustBuffer
Lower this value for scaffolding function return Read more
Source§impl<UT> LowerReturn<UT> for RateMetric
 
impl<UT> LowerReturn<UT> for RateMetric
Source§type ReturnType = <Arc<RateMetric> as LowerReturn<UniFfiTag>>::ReturnType
 
type ReturnType = <Arc<RateMetric> as LowerReturn<UniFfiTag>>::ReturnType
The type that should be returned by scaffolding functions for this type. Read more
Source§fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
 
fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
Lower the return value from an scaffolding call Read more
Source§fn handle_failed_lift(
    error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
 
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Lower the return value for failed argument lifts Read more
Source§impl MetricType for RateMetric
 
impl MetricType for RateMetric
Source§impl<UT> TypeId<UT> for RateMetric
 
impl<UT> TypeId<UT> for RateMetric
Auto Trait Implementations§
impl !Freeze for RateMetric
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