Struct glean_core::metrics::EventMetric
source · [−]pub struct EventMetric { /* private fields */ }
Expand description
An event metric.
Events allow recording of e.g. individual occurences of user actions, say every time a view was open and from where. Each time you record an event, it records a timestamp, the event’s name and a set of custom values.
Implementations
sourceimpl EventMetric
impl EventMetric
sourcepub fn new(meta: CommonMetricData, allowed_extra_keys: Vec<String>) -> Self
pub fn new(meta: CommonMetricData, allowed_extra_keys: Vec<String>) -> Self
Creates a new event metric.
sourcepub fn record_with_time(&self, timestamp: u64, extra: HashMap<String, String>)
pub fn record_with_time(&self, timestamp: u64, extra: HashMap<String, String>)
Record a new event with a provided timestamp.
It’s the caller’s responsibility to ensure the timestamp comes from the same clock source.
Arguments
timestamp
- The event timestamp, in milliseconds.extra
- AHashMap
of(key, value)
pairs. Keys must be one of the allowed extra keys. If any key is not allowed, an error is reported and no event is recorded.
sourcepub fn test_get_value(
&self,
ping_name: Option<String>
) -> Option<Vec<RecordedEvent>>
pub fn test_get_value(
&self,
ping_name: Option<String>
) -> Option<Vec<RecordedEvent>>
Test-only API (exported for FFI purposes).
Get the vector of currently stored events for this event metric.
This doesn’t clear the stored value.
sourcepub fn test_get_num_recorded_errors(
&self,
error: ErrorType,
ping_name: Option<String>
) -> i32
pub fn test_get_num_recorded_errors(
&self,
error: ErrorType,
ping_name: Option<String>
) -> 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
sourceimpl Clone for EventMetric
impl Clone for EventMetric
sourcefn clone(&self) -> EventMetric
fn clone(&self) -> EventMetric
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for EventMetric
impl Debug for EventMetric
sourceimpl MetricType for EventMetric
impl MetricType for EventMetric
sourcefn meta(&self) -> &CommonMetricData
fn meta(&self) -> &CommonMetricData
Access the stored metadata
sourcefn with_name(&self, _name: String) -> Self where
Self: Sized,
fn with_name(&self, _name: String) -> Self where
Self: Sized,
Create a new metric from this with a new name.
sourcefn with_dynamic_label(&self, _label: String) -> Self where
Self: Sized,
fn with_dynamic_label(&self, _label: String) -> Self where
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 EventMetric
impl Send for EventMetric
impl Sync for EventMetric
impl Unpin for EventMetric
impl UnwindSafe for EventMetric
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more