use crate::common::ValueHandle;
#[derive(Clone)]
pub struct Gauge {
handle: ValueHandle,
}
impl Gauge {
pub fn record(&self, value: i64) {
self.handle.update_gauge(value);
}
pub fn increment(&self, value: i64) {
self.handle.increment_gauge(value);
}
pub fn decrement(&self, value: i64) {
self.handle.decrement_gauge(value);
}
}
impl From<ValueHandle> for Gauge {
fn from(handle: ValueHandle) -> Self {
Self { handle }
}
}