benchmark: fix stdev
authorFlorian Dold <florian.dold@gmail.com>
Mon, 24 Sep 2018 17:28:28 +0000 (19:28 +0200)
committerFlorian Dold <florian.dold@gmail.com>
Mon, 24 Sep 2018 17:28:28 +0000 (19:28 +0200)
contrib/benchmark/collect.awk

index 3853936bda868266f3f183ad3fa0aeee03734598..12ece0ebf74053ff34e303778d181af9d2f82958 100644 (file)
 # url <url> status <status> count <count> time_us <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;
   }
 }