Struct glean_core::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§
source§impl 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- AHashMapof(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) -> i32
pub fn test_get_num_recorded_errors(&self, error: ErrorType) -> i32
Trait Implementations§
source§impl Clone for EventMetric
impl Clone for EventMetric
source§fn clone(&self) -> EventMetric
fn clone(&self) -> EventMetric
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