Skip to content

Commit f486f94

Browse files
authored
add metric (#188)
1 parent 7958b5e commit f486f94

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

dial9-tokio-telemetry/benches/overhead_bench.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,7 @@ fn main() {
252252

253253
if is_bmf {
254254
let mut report = bmf::Report::new();
255+
let mut results = std::collections::HashMap::new();
255256
for mode in ["baseline", "telemetry", "noop"] {
256257
let r = run_bench(mode, duration_secs);
257258
let rps = r.hist.len() as f64 / r.wall.as_secs_f64();
@@ -269,7 +270,14 @@ fn main() {
269270
format!("{p}::p99_9_lat_ns"),
270271
bmf::Metric::latency(r.hist.value_at_percentile(99.9) as f64),
271272
);
273+
results.insert(mode, r);
272274
}
275+
let baseline_p99 = results["baseline"].hist.value_at_percentile(99.0);
276+
let telemetry_p99 = results["telemetry"].hist.value_at_percentile(99.0);
277+
report.insert(
278+
"overhead::telemetry_p99_added_latency_ns".to_string(),
279+
bmf::Metric::latency((telemetry_p99 - baseline_p99) as f64),
280+
);
273281
println!("{}", serde_json::to_string_pretty(&report).unwrap());
274282
return;
275283
}

0 commit comments

Comments
 (0)