| Crates.io | prom_text_format_parser |
| lib.rs | prom_text_format_parser |
| version | 0.1.0 |
| created_at | 2023-12-28 18:59:13.44013+00 |
| updated_at | 2023-12-28 18:59:13.44013+00 |
| description | A crate to parse and print Prometheus exposition text format |
| homepage | |
| repository | https://github.com/dovreshef/prom_text_format_parser |
| max_upload_size | |
| id | 1082611 |
| size | 81,535 |
This is a parser and printer for the Prometheus exposition text format.
See here for a detailed description of the format.
Usage example:
let path = std::env::args().nth(1).expect("A path to scrape text");
let text = std::fs::read_to_string(path).expect("file read");
let mut scrape = Scrape::parse(&text).expect("valid scrape");
// Add a label to all metrics
scrape.add_label("source", "invalid");
// Remove a label from all metrics
scrape.remove_label("source", "invalid");
// format the scrape in the Prometheus exposition text format
let rendered = format!("{scrape}");
assert_eq!(text, rendered);