diff options
author | Florian Dold <florian.dold@gmail.com> | 2019-02-28 18:28:23 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2019-02-28 18:28:23 +0100 |
commit | e616f14cf3927bbb3a44171c9d7c3e2389313478 (patch) | |
tree | d07391706f1037fd8d61b65323723ff1e91d86af /contrib/benchmark | |
parent | 5a4d49e84c6829741f6e288088e08c7d0332df49 (diff) | |
download | gnunet-e616f14cf3927bbb3a44171c9d7c3e2389313478.tar.gz gnunet-e616f14cf3927bbb3a44171c9d7c3e2389313478.zip |
benchmark: update collect script
Diffstat (limited to 'contrib/benchmark')
-rw-r--r-- | contrib/benchmark/collect.awk | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/contrib/benchmark/collect.awk b/contrib/benchmark/collect.awk index 264f2113e..c10191162 100644 --- a/contrib/benchmark/collect.awk +++ b/contrib/benchmark/collect.awk | |||
@@ -24,8 +24,9 @@ | |||
24 | 24 | ||
25 | 25 | ||
26 | # records are of the following forms: | 26 | # records are of the following forms: |
27 | # op <op> count <count> time_us <time_us> | 27 | # 1:op 2:<op> 3:count 4:<count> 6:time_us 7:<time_us> |
28 | # url <url> status <status> count <count> time_us <time_us> time_us_max <time_us_max> | 28 | # 1:url 2:<url> 3:status 4:<status> 5:count 6:<count> 7:time_us 8:<time_us> 9:time_us_max 10:<time_us_max> |
29 | # 11:bytes_sent 12:<bytes_sent> 13:bytes_received 14:<bytes_received> | ||
29 | 30 | ||
30 | 31 | ||
31 | function abs(v) { | 32 | function abs(v) { |
@@ -45,11 +46,15 @@ function abs(v) { | |||
45 | } else if ($1 == "url") { | 46 | } else if ($1 == "url") { |
46 | n = $6; | 47 | n = $6; |
47 | t = $8; | 48 | t = $8; |
49 | sent = $12 | ||
50 | recv = $14 | ||
48 | url[$2][$4]["count"] += n; | 51 | url[$2][$4]["count"] += n; |
49 | url[$2][$4]["time_us"] += t; | 52 | url[$2][$4]["time_us"] += t; |
50 | if (n > 0) { | 53 | if (n > 0) { |
51 | url[$2][$4]["time_us_sq"] += n * (t/n) * (t/n); | 54 | url[$2][$4]["time_us_sq"] += n * (t/n) * (t/n); |
52 | } | 55 | } |
56 | url[$2][$4]["bytes_sent"] += sent; | ||
57 | url[$2][$4]["bytes_received"] += recv; | ||
53 | max = url[$2][$4]["time_us_max"]; | 58 | max = url[$2][$4]["time_us_max"]; |
54 | url[$2][$4]["time_us_max"] = (t/n > max ? t/n : max) | 59 | url[$2][$4]["time_us_max"] = (t/n > max ? t/n : max) |
55 | } else if ($1 == "op_baseline") { | 60 | } else if ($1 == "op_baseline") { |
@@ -88,7 +93,9 @@ END { | |||
88 | "count", url[x][y]["count"], "time_us", url[x][y]["time_us"], \ | 93 | "count", url[x][y]["count"], "time_us", url[x][y]["time_us"], \ |
89 | "time_avg_us", avg(url[x][y]["time_us"], url[x][y]["count"]), \ | 94 | "time_avg_us", avg(url[x][y]["time_us"], url[x][y]["count"]), \ |
90 | "stdev", stdev(url[x][y]["time_us"], url[x][y]["time_us_sq"], url[x][y]["count"]), \ | 95 | "stdev", stdev(url[x][y]["time_us"], url[x][y]["time_us_sq"], url[x][y]["count"]), \ |
91 | "time_us_max", url[x][y]["time_us_max"]; | 96 | "time_us_max", url[x][y]["time_us_max"], \ |
97 | "bytes_sent_avg", avg(url[x][y]["bytes_sent"], url[x][y]["count]), \ | ||
98 | "bytes_received_avg", avg(url[x][y]["bytes_received"], url[x][y]["count]); | ||
92 | } | 99 | } |
93 | } | 100 | } |
94 | if (total_ops) { | 101 | if (total_ops) { |