use cadence::prelude::*;
use cadence::{MetricError, NopMetricSink, StatsdClient};
fn main() {
fn my_error_handler(err: MetricError) {
eprintln!("Error sending metrics: {}", err);
}
let client = StatsdClient::builder("my.prefix", NopMetricSink)
.with_error_handler(my_error_handler)
.build();
client
.distribution_with_tags("latency.milliseconds", vec![10, 20, 30, 40, 50])
.with_tag("app", "search")
.with_tag("region", "us-west-2")
.send();
let res = client
.distribution_with_tags("latency.milliseconds", vec![10, 20, 30, 40, 50])
.with_tag("app", "search")
.with_tag("region", "us-west-2")
.try_send();
println!("Result of metric send: {:?}", res);
}