record

Macro record 

Source
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>.