From 58a12be5d2843d76c185d93c690a8e6d835824fc Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 24 Sep 2018 19:28:28 +0200 Subject: benchmark: fix stdev --- contrib/benchmark/collect.awk | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'contrib') diff --git a/contrib/benchmark/collect.awk b/contrib/benchmark/collect.awk index 3853936bd..12ece0ebf 100644 --- a/contrib/benchmark/collect.awk +++ b/contrib/benchmark/collect.awk @@ -27,21 +27,25 @@ # url status count time_us { if ($1 == "op") { - op[$2]["count"] += $4; - op[$2]["time_us"] += $6; - op[$2]["time_us_sq"] += $6 * $6; + n = $4; + t = $6; + op[$2]["count"] += n; + op[$2]["time_us"] += t; + op[$2]["time_us_sq"] += n * (t/n) * (t/n); } else if ($1 == "url") { - url[$2][$4]["count"] += $6; - url[$2][$4]["time_us"] += $8; - url[$2][$4]["time_us_sq"] += $8 * $8; + n = $6; + t = $8; + url[$2][$4]["count"] += n; + url[$2][$4]["time_us"] += t; + url[$2][$4]["time_us_sq"] += n * (t/n) * (t/n); } } -function avg(s, c) { - if (c == 0) { +function avg(sum, n) { + if (n == 0) { return 0; } else { - return s / c; + return sum / n; } } -- cgit v1.2.3