1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
//! Use the metrics backend directly to log a metric value.
//! Applications should use the metrics()-provided instruments instead.
use dipstick::{labels, Input, InputScope};
fn main() {
raw_write()
}
pub fn raw_write() {
// setup dual metric channels
let metrics_log = dipstick::Log::to_log().metrics();
// define and send metrics using raw channel API
let counter = metrics_log.new_metric("count_a".into(), dipstick::InputKind::Counter);
counter.write(1, labels![]);
}