X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=print_latency.cpp;h=52943537997cae27bf318ba2da15c1c843819371;hb=4db1223f01b0d1731ff571f20c677a7675b645ec;hp=31f2edfdd7cf75151f2201e6625c4f0d70c927be;hpb=f5abd2ad495150cdb3c7b49d6841ece27a7fdb3e;p=nageru diff --git a/print_latency.cpp b/print_latency.cpp index 31f2edf..5294353 100644 --- a/print_latency.cpp +++ b/print_latency.cpp @@ -44,9 +44,11 @@ void LatencyHistogram::init(const string &measuring_point) char frame_index_str[64]; snprintf(frame_index_str, sizeof(frame_index_str), "%u", frame_index); - summaries[card_index][frame_index].reset( - new Summary[2]{{{0.01, 0.1, 0.25, 0.5, 0.75, 0.9, 0.99}, 60.0}, - {{0.01, 0.1, 0.25, 0.5, 0.75, 0.9, 0.99}, 60.0}}); + vector quantiles{0.01, 0.1, 0.25, 0.5, 0.75, 0.9, 0.99}; + summaries[card_index][frame_index].reset(new Summary[3]); + summaries[card_index][frame_index][0].init(quantiles, 60.0); + summaries[card_index][frame_index][1].init(quantiles, 60.0); + summaries[card_index][frame_index][2].init(quantiles, 60.0); global_metrics.add("latency_seconds", {{ "measuring_point", measuring_point }, { "card", card_index_str }, @@ -61,6 +63,13 @@ void LatencyHistogram::init(const string &measuring_point) { "frame_type", "b" }}, &summaries[card_index][frame_index][1], Metrics::PRINT_WHEN_NONEMPTY); + global_metrics.add("latency_seconds", + {{ "measuring_point", measuring_point }, + { "card", card_index_str }, + { "frame_age", frame_index_str }, + { "frame_type", "total" }}, + &summaries[card_index][frame_index][2], + (frame_index == 0) ? Metrics::PRINT_ALWAYS : Metrics::PRINT_WHEN_NONEMPTY); } } } @@ -82,6 +91,7 @@ void print_latency(const string &header, const ReceivedTimestamps &received_ts, } duration latency = now - ts; histogram->summaries[card_index][frame_index][is_b_frame].count_event(latency.count()); + histogram->summaries[card_index][frame_index][2].count_event(latency.count()); } }