pub struct Metric { /* private fields */ }Expand description
A simplified metric representation.
Implementations§
Source§impl Metric
impl Metric
Sourcepub fn context(&self) -> &MetricContext
pub fn context(&self) -> &MetricContext
Returns the context of the metric.
Sourcepub fn values(&self) -> &[(u64, MetricValue)]
pub fn values(&self) -> &[(u64, MetricValue)]
Returns the values associated with the metric.
Source§impl Metric
impl Metric
Sourcepub fn try_from_series_v1(payload: &[u8]) -> Result<Vec<Self>, GenericError>
pub fn try_from_series_v1(payload: &[u8]) -> Result<Vec<Self>, GenericError>
Attempts to parse metrics from a series v1 payload.
V1 keeps a separate device JSON field rather than a device:<value> tag like the V2 protobuf encoder. To
keep the post-conversion stele::Metric representation comparable between V1 and V2 payloads, this re-injects
device:<value> into the tag list when the JSON device field is non-empty.
§Errors
If the JSON can’t be deserialized, contains invalid data (for example, an unknown type), or has out-of-range
timestamps, an error is returned.
Sourcepub fn try_from_series_v2(
payload: MetricPayload,
) -> Result<Vec<Self>, GenericError>
pub fn try_from_series_v2( payload: MetricPayload, ) -> Result<Vec<Self>, GenericError>
Attempts to parse metrics from a series v2 payload.
§Errors
If the metric payload contains invalid data, an error will be returned.
Sourcepub fn try_from_sketch(
payload: SketchPayload,
) -> Result<Vec<Self>, GenericError>
pub fn try_from_sketch( payload: SketchPayload, ) -> Result<Vec<Self>, GenericError>
Attempts to parse metrics from a sketch payload.
§Errors
If the sketch payload contains invalid data, an error will be returned.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Metric
impl<'de> Deserialize<'de> for Metric
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for Metric
impl StructuralPartialEq for Metric
Auto Trait Implementations§
impl Freeze for Metric
impl RefUnwindSafe for Metric
impl Send for Metric
impl Sync for Metric
impl Unpin for Metric
impl UnsafeUnpin for Metric
impl UnwindSafe for Metric
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<T> Track for T
impl<T> Track for T
§fn track_resources(self, token: ResourceGroupToken) -> Tracked<Self>
fn track_resources(self, token: ResourceGroupToken) -> Tracked<Self>
Tracked wrapper. Read more§fn in_current_resource_group(self) -> Tracked<Self>
fn in_current_resource_group(self) -> Tracked<Self>
Tracked wrapper. Read more