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 counter = CounterBuilder::new("count") .defaultregistry() .finish() .unwrap(); let gauge = GaugeBuilder::new("gauge") .label("foo", "bar") .defaultregistry() .finish() .unwrap();

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

let metrics = defaultgatherer().lock().unwrap().gather(); asserteq!( metrics.to_text(), format!("{}\n{}\n{}\n{}\n", "# TYPE count counter", "count 1", "# TYPE gauge gauge", "gauge{foo=\"bar\"} 12.3")); ```

References