pub enum MetricOrigin {
SourceType(Arc<str>),
OriginMetadata {
product: u32,
subproduct: u32,
product_detail: u32,
},
}
Expand description
Categorical origin of a metric.
This is used to describe, in high-level terms, where a metric originated from, such as the specific software package
or library that emitted. This is distinct from the OriginEntity
, which describes the specific sender of the metric.
Variants§
SourceType(Arc<str>)
Originated from a generic source.
This is used to set the origin of a metric as the source component type itself, such as dogstatsd
or otel
,
when richer origin metadata is not available.
OriginMetadata
Originated from a specific product, category, and/or service.
Implementations§
Source§impl MetricOrigin
impl MetricOrigin
Trait Implementations§
Source§impl Clone for MetricOrigin
impl Clone for MetricOrigin
Source§fn clone(&self) -> MetricOrigin
fn clone(&self) -> MetricOrigin
Returns a duplicate 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 MetricOrigin
impl Debug for MetricOrigin
Source§impl Display for MetricOrigin
impl Display for MetricOrigin
Source§impl PartialEq for MetricOrigin
impl PartialEq for MetricOrigin
impl Eq for MetricOrigin
impl StructuralPartialEq for MetricOrigin
Auto Trait Implementations§
impl Freeze for MetricOrigin
impl RefUnwindSafe for MetricOrigin
impl Send for MetricOrigin
impl Sync for MetricOrigin
impl Unpin for MetricOrigin
impl UnwindSafe for MetricOrigin
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
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
Compare self to
key
and return true
if they are equal.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>
Wrap the input message
T
in a tonic::Request
Source§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Track for T
impl<T> Track for T
§fn track_allocations(self, token: AllocationGroupToken) -> Tracked<Self>
fn track_allocations(self, token: AllocationGroupToken) -> Tracked<Self>
Instruments this type by attaching the given allocation group token, returning a
Tracked
wrapper. Read more§fn in_current_allocation_group(self) -> Tracked<Self>
fn in_current_allocation_group(self) -> Tracked<Self>
Instruments this type by attaching the current allocation group, returning a
Tracked
wrapper. Read more