6 releases (3 breaking)

0.4.1 Mar 26, 2023
0.4.0 Mar 20, 2023
0.3.0 Mar 20, 2023
0.2.0 Mar 20, 2023
0.1.1 Mar 19, 2023

#146 in Value formatting

Download history 43/week @ 2024-02-20 50/week @ 2024-02-27 7/week @ 2024-03-12

100 downloads per month

Apache-2.0

6KB
123 lines

What is this?

promformat is a small utility library to help formatting Prometheus metrics.

Why?

In most cases exposing Prometheus metrics in Rust can be easily done using the prometheus crate, using global counters registered as lazy_static!s or similar tricks. However this can have potential downsides to some use cases.

For example, you may want to set and unset metrics based on varying conditions, or register/unregister specific label sets. Such a task is tricky and cumbersome to achieve in the prometheus crate.

Usage

Using promformat is pretty straightforward:

use promformat::Metrics;

let mut metrics = Metrics::new();

let mut gauge1 = metrics.gauge("gauge_1", "Some gauge help text here");
gauge1.label("label1", "value1").label("label2", "value2").set(100);



let rendered = metrics.render();

License

promformat is licensed under the Apache 2.0 license

No runtime deps