macro_rules! record {
($name:literal = $value:expr $(, $tag:ident = $tv:expr)* $(,)?) => { ... };
}Expand description
Records a distribution (histogram) metric.
ยงSyntax
use std::time::Duration;
use objectstore_metrics::record;
let elapsed = Duration::from_secs(1);
record!("server.requests.duration" = elapsed);
record!("server.requests.duration" = elapsed, route = "/v1/test");
record!("put.size" = 1024u64, usecase = "default");Values are converted to f64 via AsF64. Duration is
converted to fractional seconds automatically.
Tag keys are identifiers; tag values must implement Into<SharedString>.