dipstick/examples/cache.rs

22 lines
494 B
Rust
Executable File

//! A sample application asynchronously printing metrics to stdout.
use dipstick::*;
use std::io;
use std::thread::sleep;
use std::time::Duration;
fn main() {
let metrics = Stream::write_to(io::stdout())
.cached(5)
.metrics()
.named("cache");
loop {
// report some ad-hoc metric values from our "application" loop
metrics.counter("blorf").count(1134);
metrics.marker("burg").mark();
sleep(Duration::from_millis(500));
}
}