gauge

Macro gauge 

Source
macro_rules! gauge {
    ($name:literal = $value:expr $(, $tag:ident = $tv:expr)* $(,)?) => { ... };
    ($name:literal += $value:expr $(, $tag:ident = $tv:expr)* $(,)?) => { ... };
    ($name:literal -= $value:expr $(, $tag:ident = $tv:expr)* $(,)?) => { ... };
}
Expand description

Sets, increments, or decrements a gauge metric.

ยงSyntax

use objectstore_metrics::gauge;

gauge!("runtime.num_workers" = 4usize);
gauge!("connections" += 1usize);
gauge!("connections" -= 1usize);
gauge!("runtime.num_workers" = 4usize, pool = "default");

Values are converted to f64 via AsF64. Supported types include f64, Duration, integer primitives, u64, and usize.

Tag keys are identifiers; tag values must implement Into<SharedString>.