#metrics #logging

metrics_printer

A recorder for the metrics library that prints metric values to an output in regular intervals

1 unstable release

0.1.0 Apr 4, 2021

#62 in #metrics


Used in executors

MIT license

26KB
560 lines

Metrics Printer

License Cargo Documentation

A simple printing recorder for the metrics crate.


lib.rs:

This crate provides you with a metrics recorder that can print all metrics to a target of your choice in regular intervals.

It uses a thread to print, so it doesn't interfere with other threads' work directly.

Custom printing targets (e.g., logging frameworks) can be provided via the simple Printer trait, while default implementations for stdout and stderr are provided.

Example

# use std::thread;
# use std::time::Duration;
use metrics::*;
use metrics_printer::*;

PrintRecorder::default().install().unwrap();
register_counter!("test.counter");
for _i in 0..300 {
    increment_counter!("test.counter");
    std::thread::sleep(Duration::from_millis(10));
}

Dependencies

~1.7–2.5MB
~65K SLoC