2 unstable releases
0.2.0 | Feb 4, 2025 |
---|---|
0.1.0 | Apr 4, 2021 |
#269 in Debugging
259 downloads per month
Used in executors
29KB
646 lines
Metrics Printer
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 metrics::*;
use metrics_printer::*;
PrintRecorder::default().install().unwrap();
for _i in 0..300 {
counter!("test.counter").increment(1);
std::thread::sleep(Duration::from_millis(10));
}
Dependencies
~1–1.4MB
~21K SLoC