Type Alias RelabeledGuardedIntGaugeVec

Source
pub type RelabeledGuardedIntGaugeVec<const N: usize> = RelabeledMetricVec<LabelGuardedIntGaugeVec<N>>;
Expand description

CAUTION! Relabelling a Gauge might cause expected result!

See RelabeledMetricVec for details.

Aliased Type§

struct RelabeledGuardedIntGaugeVec<const N: usize> {
    relabel_threshold: MetricLevel,
    metric_level: MetricLevel,
    metric: LabelGuardedMetricVec<impl MetricVecBuilder<M = GenericGauge<AtomicI64>>, N>,
    relabel_num: usize,
}

Fields§

§relabel_threshold: MetricLevel§metric_level: MetricLevel§metric: LabelGuardedMetricVec<impl MetricVecBuilder<M = GenericGauge<AtomicI64>>, N>§relabel_num: usize

The first relabel_num labels will be relabeled to empty string

For example, if relabel_num is 1, and the input labels are ["actor_id", "fragment_id", "table_id"], when threshold is reached, the label values will be ["", "<original_fragment_id>", "<original_table_id>"].

Implementations

Source§

impl<T: MetricVecBuilder, const N: usize> RelabeledMetricVec<LabelGuardedMetricVec<T, N>>

Source

pub fn with_guarded_label_values( &self, vals: &[&str; N], ) -> LabelGuardedMetric<T::M, N>

Source§

impl<M> RelabeledMetricVec<M>

Source

pub fn with_metric_level( metric_level: MetricLevel, metric: M, relabel_threshold: MetricLevel, ) -> Self

Source

pub fn with_metric_level_relabel_n( metric_level: MetricLevel, metric: M, relabel_threshold: MetricLevel, relabel_num: usize, ) -> Self

Trait Implementations

Source§

impl<M: Clone> Clone for RelabeledMetricVec<M>

Source§

fn clone(&self) -> RelabeledMetricVec<M>

Returns a copy 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<T: Collector> Collector for RelabeledMetricVec<T>

Source§

fn desc(&self) -> Vec<&Desc>

Return descriptors for metrics.
Source§

fn collect(&self) -> Vec<MetricFamily>

Collect metrics.
Source§

impl<M: Debug> Debug for RelabeledMetricVec<M>

Source§

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

Formats the value using the given formatter. Read more