Struct glean_core::metrics::DatetimeMetric
source · pub struct DatetimeMetric { /* private fields */ }
Expand description
A datetime metric.
Used to record an absolute date and time, such as the time the user first ran the application.
Implementations§
source§impl DatetimeMetric
impl DatetimeMetric
sourcepub fn new(meta: CommonMetricData, time_unit: TimeUnit) -> Self
pub fn new(meta: CommonMetricData, time_unit: TimeUnit) -> Self
Creates a new datetime metric.
sourcepub fn set(&self, dt: Option<Datetime>)
pub fn set(&self, dt: Option<Datetime>)
Sets the metric to a date/time including the timezone offset.
Arguments
dt
- the optinal datetime to set this to. If missing the current date is used.
sourcepub fn test_get_value(&self, ping_name: Option<String>) -> Option<Datetime>
pub fn test_get_value(&self, ping_name: Option<String>) -> Option<Datetime>
Test-only API (exported for FFI purposes).
Gets the stored datetime value.
The precision of this value is truncated to the time_unit
precision.
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.
sourcepub fn test_get_value_as_string(
&self,
ping_name: Option<String>
) -> Option<String>
pub fn test_get_value_as_string( &self, ping_name: Option<String> ) -> Option<String>
Test-only API (exported for FFI purposes).
Gets the stored datetime value, formatted as an ISO8601 string.
The precision of this value is truncated to the time_unit
precision.
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 DatetimeMetric
impl Clone for DatetimeMetric
source§fn clone(&self) -> DatetimeMetric
fn clone(&self) -> DatetimeMetric
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 DatetimeMetric
impl Debug for DatetimeMetric
source§impl MetricType for DatetimeMetric
impl MetricType for DatetimeMetric
Auto Trait Implementations§
impl RefUnwindSafe for DatetimeMetric
impl Send for DatetimeMetric
impl Sync for DatetimeMetric
impl Unpin for DatetimeMetric
impl UnwindSafe for DatetimeMetric
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