#metrics #parser #native #standard

openmetrics

A Rust native parser for the OpenMetrics standard

5 releases

0.2.1 Apr 24, 2020
0.2.0 Apr 24, 2020
0.1.3 Apr 24, 2020
0.1.1 Apr 23, 2020
0.1.0 Feb 27, 2020

#188 in #native

MIT license

8KB
154 lines

OpenMetrics-rs

An OpenMetrics parser in Rust 🦀

Example

extern crate openmetrics;
use std::fs;

fn main() {
    let unparsed_file = fs::read_to_string("test.prom").expect("cannot read file!");
    openmetrics::parse_metrics(unparsed_file);
}

TODO

  • bin -> lib
  • consume URLs
  • Add label and metric logic to convert parsed pest data into usable data
  • parse labels within each metricLine
  • reconsider best way to handle labels and special labels (such as quartile)

Dependencies

~2–2.8MB
~56K SLoC