From e0ddb2a525292f75e2c365f8caa8d5a4bc837317 Mon Sep 17 00:00:00 2001 From: Ryan Crabbe Date: Mon, 23 Feb 2026 10:06:10 -0800 Subject: [PATCH] fix: guard print_aggregate against empty latencies --- scripts/benchmark_mock.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/benchmark_mock.py b/scripts/benchmark_mock.py index f02f50e41f..057002883f 100644 --- a/scripts/benchmark_mock.py +++ b/scripts/benchmark_mock.py @@ -103,6 +103,11 @@ def print_aggregate(results): total_failures = sum(r["failures"] for r in results) total_requests = sum(r["n_requests"] for r in results) n = len(all_latencies) + + if not all_latencies: + print(f"\n Aggregate: all {total_requests} requests failed across {len(results)} runs") + return + mean = statistics.mean(all_latencies) * 1000 p50 = all_latencies[n // 2] * 1000 p95 = all_latencies[int(n * 0.95)] * 1000