prometrics

Crates.io: prometrics Documentation Build Status Code Coverage License: MIT

Rust client library for exposing prometheus metrics.

Documentation

Examples

```rust use prometrics::default_gatherer; use prometrics::metrics::{CounterBuilder, GaugeBuilder};

let mut counter = CounterBuilder::new("count") .defaultregistry() .finish() .unwrap(); let mut gauge = GaugeBuilder::new("gauge") .label("foo", "bar") .defaultregistry() .finish() .unwrap();

counter.increment(); gauge.set(12.3);

let metrics = defaultgatherer().lock().unwrap().gather(); asserteq!( metrics .into_iter() .map(|m| format!("\n{}", m)) .collect::>() .join(""), r#"

TYPE count counter

count 1

TYPE gauge gauge

gauge{foo="bar"} 12.3 "# ```

References