File tree Expand file tree Collapse file tree
dial9-tokio-telemetry/benches Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments