From 33a1d8de3dae4dbdfc1ff38d3135128cfbc9bd0d Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Tue, 23 Jan 2024 11:00:34 +0100 Subject: [PATCH] tracers: buffer-lateness: display some stats about late buffers Part-of: --- utils/tracers/scripts/buffer_lateness.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/utils/tracers/scripts/buffer_lateness.py b/utils/tracers/scripts/buffer_lateness.py index c717eb3a..cf5300a1 100644 --- a/utils/tracers/scripts/buffer_lateness.py +++ b/utils/tracers/scripts/buffer_lateness.py @@ -1,6 +1,7 @@ import argparse import csv import re +import statistics import matplotlib import matplotlib.pyplot as plt @@ -73,6 +74,16 @@ for (i, (pad, values)) in enumerate(pads.items()): color = colors[i], ) + late = [x[1] for x in values['lateness'] if x[2]] + n_late = len(late) + n_buffers = len(values['lateness']) + + print("{} late buffers: {}/{} ratio: {:.2f}% min: {} max: {} mean: {}".format( + pad, n_late, n_buffers, (n_late / n_buffers) * 100, + min(late) if n_late > 0 else "", + max(late) if n_late > 0 else "", + statistics.mean(late) if n_late > 0 else "")) + if not args.no_latency: ax1.plot( [x[0] for x in values['latency']],