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>>
impl<T: MetricVecBuilder, const N: usize> RelabeledMetricVec<LabelGuardedMetricVec<T, N>>
pub fn with_guarded_label_values( &self, vals: &[&str; N], ) -> LabelGuardedMetric<T::M, N>
Source§impl<M> RelabeledMetricVec<M>
impl<M> RelabeledMetricVec<M>
pub fn with_metric_level( metric_level: MetricLevel, metric: M, relabel_threshold: MetricLevel, ) -> Self
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>
impl<M: Clone> Clone for RelabeledMetricVec<M>
Source§fn clone(&self) -> RelabeledMetricVec<M>
fn clone(&self) -> RelabeledMetricVec<M>
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 more