MCPcopy Create free account
hub / github.com/dfinity/orbit / counter_vec_mut

Method counter_vec_mut

libs/orbit-essentials/src/metrics.rs:59–79  ·  view source on GitHub ↗

Returns a counter vec metric with the given name and set of label names.

(
        &mut self,
        name: &str,
        label_names: &[&str],
        helper_message: &str,
    )

Source from the content-addressed store, hash-verified

57
58 /// Returns a counter vec metric with the given name and set of label names.
59 pub fn counter_vec_mut(
60 &mut self,
61 name: &str,
62 label_names: &[&str],
63 helper_message: &str,
64 ) -> &mut CounterVec {
65 match self.metric_counter_vecs.entry(name.to_string()) {
66 Entry::Occupied(entry) => entry.into_mut(),
67 Entry::Vacant(entry) => {
68 let counter = CounterVec::new(
69 Opts::new(format!("{}_{}", self.service_name, name), helper_message),
70 label_names,
71 )
72 .unwrap();
73
74 self.registry.register(Box::new(counter.clone())).unwrap();
75
76 entry.insert(counter)
77 }
78 }
79 }
80
81 /// Removes a counter vec metric with the given name.
82 pub fn remove_counter_vec(&mut self, name: &str) {

Callers 6

use_canister_call_metricFunction · 0.80
use_canister_call_metricFunction · 0.80
getMethod · 0.80
incMethod · 0.80
test_metrics_registryFunction · 0.80
test_remove_counter_vecFunction · 0.80

Calls 2

registerMethod · 0.45
insertMethod · 0.45

Tested by 2

test_metrics_registryFunction · 0.64
test_remove_counter_vecFunction · 0.64