prometrics 0.1.4

Client library for exposing prometheus metrics
Documentation

prometrics

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

Rust client library for exposing prometheus metrics.

Documentation

Examples

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

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

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

 let metrics = default_gatherer().lock().unwrap().gather();
 assert_eq!(
    metrics
        .into_iter()
        .map(|m| format!("\n{}", m))
        .collect::<Vec<_>>()
        .join(""),
    r#"
# TYPE count counter
count 1

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

References