Metrics

Struct Metrics 

Source
pub struct Metrics {
    pub tag_cardinality: OriginTagCardinality,
    pub histogram_mode: HistogramMode,
    pub send_histogram_aggregations: bool,
    pub resource_attributes_as_tags: bool,
    pub instrumentation_scope_metadata_as_tags: bool,
    pub sums: Sums,
    pub tags: String,
    pub summaries: Summaries,
    pub delta_ttl: Duration,
}
Expand description

OTLP metrics translation settings.

Fields§

§tag_cardinality: OriginTagCardinality

Tag cardinality applied to entity and global tags enriched onto OTLP metrics.

Defaults to low. Set this to orchestrator or high when the additional series cardinality is acceptable. none disables entity and global tag enrichment.

§histogram_mode: HistogramMode

How explicit histogram buckets are reported.

§send_histogram_aggregations: bool

Whether histogram count, sum, minimum, and maximum metrics are emitted when available.

The nobuckets mode requires this setting. Defaults to false.

§resource_attributes_as_tags: bool

Whether every resource attribute is added as a raw metric tag, in addition to the semantic-convention mappings that are always applied.

§instrumentation_scope_metadata_as_tags: bool

Whether instrumentation scope name, version, and attributes are added as metric tags.

Defaults to true. When false, no scope tags are emitted (no n/a placeholders). Disable this in high-cardinality scope environments where per-scope tag overhead outweighs queryability.

§sums: Sums

OTLP sum translation settings.

§tags: String

Comma-separated list of tags to add to every emitted metric.

Defaults to empty. When the static-tag resolver produces no tags, this value is preserved. When it produces one or more tags, those tags replace this value; the two sets are not merged.

§summaries: Summaries

OTLP summary translation settings.

§delta_ttl: Duration

Time-to-live for cached prior data points used when converting cumulative monotonic sums to deltas. Defaults to 3600 seconds. Must be greater than zero.

Trait Implementations§

Source§

impl Clone for Metrics

Source§

fn clone(&self) -> Metrics

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Metrics

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Metrics

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Metrics

Source§

fn eq(&self, other: &Metrics) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for Metrics

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for Metrics

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.