diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2011-04-05 09:17:52 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2011-04-05 09:17:52 +0000 |
commit | 8a124f5519f067a259ff092dd7c7953e9fa47a8b (patch) | |
tree | 3388b3dde0308112fbe9fdc4907bb897c698eee5 /src/transport/test_transport_ats.c | |
parent | 71e79d72a1da156a1bde9b3346e40f7a7f547f26 (diff) | |
download | gnunet-8a124f5519f067a259ff092dd7c7953e9fa47a8b.tar.gz gnunet-8a124f5519f067a259ff092dd7c7953e9fa47a8b.zip |
gauger
Diffstat (limited to 'src/transport/test_transport_ats.c')
-rw-r--r-- | src/transport/test_transport_ats.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/transport/test_transport_ats.c b/src/transport/test_transport_ats.c index bd4f1b367..75bad05fd 100644 --- a/src/transport/test_transport_ats.c +++ b/src/transport/test_transport_ats.c | |||
@@ -24,6 +24,7 @@ | |||
24 | #include "platform.h" | 24 | #include "platform.h" |
25 | #include "gnunet_testing_lib.h" | 25 | #include "gnunet_testing_lib.h" |
26 | #include "gnunet_scheduler_lib.h" | 26 | #include "gnunet_scheduler_lib.h" |
27 | #include "gauger.h" | ||
27 | 28 | ||
28 | #define VERBOSE GNUNET_NO | 29 | #define VERBOSE GNUNET_NO |
29 | 30 | ||
@@ -144,14 +145,32 @@ static void evaluate_measurements() | |||
144 | int c; | 145 | int c; |
145 | char * output = NULL; | 146 | char * output = NULL; |
146 | char * temp; | 147 | char * temp; |
148 | double average; | ||
149 | double stddev; | ||
150 | double measure = MEASUREMENTS; | ||
147 | for (c=0; c<MEASUREMENTS;c++) | 151 | for (c=0; c<MEASUREMENTS;c++) |
148 | { | 152 | { |
153 | average += (double) results[c].duration; | ||
149 | GNUNET_asprintf(&temp, "%s ,%i,%llu,%llu,%llu,%llu,", (output==NULL) ? "" : output, c, results[c].peers, results[c].mechs, results[c].duration, results[c].solution); | 154 | GNUNET_asprintf(&temp, "%s ,%i,%llu,%llu,%llu,%llu,", (output==NULL) ? "" : output, c, results[c].peers, results[c].mechs, results[c].duration, results[c].solution); |
150 | GNUNET_free_non_null (output); | 155 | GNUNET_free_non_null (output); |
151 | output = temp; | 156 | output = temp; |
152 | } | 157 | } |
153 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR,"%s\n",output); | 158 | average /= measure; |
154 | 159 | ||
160 | for (c=0; c<MEASUREMENTS;c++) | ||
161 | { | ||
162 | stddev += (results[c].duration - average) * (results[c].duration - average); | ||
163 | } | ||
164 | stddev /= measure; | ||
165 | stddev = sqrt (stddev); | ||
166 | |||
167 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR,"%s,avg,%f,stddev,%f\n",output,average,stddev); | ||
168 | /* only log benchmark time for 10 peers */ | ||
169 | |||
170 | if (results[c].peers == (10)) | ||
171 | { | ||
172 | GAUGER ("TRANSPORT", "ATS execution time 10 peers", (int) average , "ms"); | ||
173 | } | ||
155 | 174 | ||
156 | shutdown_peers(); | 175 | shutdown_peers(); |
157 | } | 176 | } |