metrics_runtime/data/
gauge.rs1use crate::common::ValueHandle;
2
3#[derive(Clone)]
7pub struct Gauge {
8 handle: ValueHandle,
9}
10
11impl Gauge {
12 pub fn record(&self, value: i64) {
14 self.handle.update_gauge(value);
15 }
16
17 pub fn increment(&self, value: i64) {
19 self.handle.increment_gauge(value);
20 }
21
22 pub fn decrement(&self, value: i64) {
24 self.handle.decrement_gauge(value);
25 }
26}
27
28impl From<ValueHandle> for Gauge {
29 fn from(handle: ValueHandle) -> Self {
30 Self { handle }
31 }
32}