Struct glean::private::EventMetric [−][src]
pub struct EventMetric<K> { /* fields omitted */ }
Developer-facing API for recording event metrics.
Instances of this class type are automatically generated by the parsers at build time, allowing developers to record values that were previously registered in the metrics.yaml file.
Implementations
impl<K: ExtraKeys> EventMetric<K>
[src]
impl<K: ExtraKeys> EventMetric<K>
[src]pub fn new(meta: CommonMetricData) -> Self
[src]
The public constructor used by automatically generated metrics.
pub fn record_with_time(&self, timestamp: u64, extra: HashMap<i32, String>)
[src]
Record a new event with a provided timestamp.
It’s the caller’s responsibility to ensure the timestamp comes from the same clock source.
Use glean::get_timestamp_ms
to get a valid timestamp.
impl<K: ExtraKeys> EventMetric<K>
[src]
impl<K: ExtraKeys> EventMetric<K>
[src]pub fn record<M: Into<Option<HashMap<Self::Extra, String>>>>(&self, __arg1: M)
[src]
pub fn test_get_value<'a, S: Into<Option<&'a str>>>(
&self,
__arg1: S
) -> Option<Vec<RecordedEvent>>
[src]
&self,
__arg1: S
) -> Option<Vec<RecordedEvent>>
pub fn test_get_num_recorded_errors<'a, S: Into<Option<&'a str>>>(
&self,
__arg1: ErrorType,
__arg2: S
) -> i32
[src]
&self,
__arg1: ErrorType,
__arg2: S
) -> i32
Trait Implementations
impl<K: Clone> Clone for EventMetric<K>
[src]
impl<K: Clone> Clone for EventMetric<K>
[src]fn clone(&self) -> EventMetric<K>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<K: ExtraKeys> Event for EventMetric<K>
[src]
impl<K: ExtraKeys> Event for EventMetric<K>
[src]type Extra = K
The type of the allowed extra keys for this event.
fn record<M: Into<Option<HashMap<Self::Extra, String>>>>(&self, extra: M)
[src]
fn test_get_value<'a, S: Into<Option<&'a str>>>(
&self,
ping_name: S
) -> Option<Vec<RecordedEvent>>
[src]
&self,
ping_name: S
) -> Option<Vec<RecordedEvent>>
fn test_get_num_recorded_errors<'a, S: Into<Option<&'a str>>>(
&self,
error: ErrorType,
ping_name: S
) -> i32
[src]
&self,
error: ErrorType,
ping_name: S
) -> i32
Auto Trait Implementations
impl<K> RefUnwindSafe for EventMetric<K> where
K: RefUnwindSafe,
impl<K> RefUnwindSafe for EventMetric<K> where
K: RefUnwindSafe,
impl<K> Send for EventMetric<K> where
K: Send,
impl<K> Send for EventMetric<K> where
K: Send,
impl<K> Sync for EventMetric<K> where
K: Sync,
impl<K> Sync for EventMetric<K> where
K: Sync,
impl<K> Unpin for EventMetric<K> where
K: Unpin,
impl<K> Unpin for EventMetric<K> where
K: Unpin,
impl<K> UnwindSafe for EventMetric<K> where
K: UnwindSafe,
impl<K> UnwindSafe for EventMetric<K> where
K: UnwindSafe,