aboutsummaryrefslogtreecommitdiff
path: root/src/transport/test_transport_ats.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2011-04-05 09:17:52 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2011-04-05 09:17:52 +0000
commit8a124f5519f067a259ff092dd7c7953e9fa47a8b (patch)
tree3388b3dde0308112fbe9fdc4907bb897c698eee5 /src/transport/test_transport_ats.c
parent71e79d72a1da156a1bde9b3346e40f7a7f547f26 (diff)
downloadgnunet-8a124f5519f067a259ff092dd7c7953e9fa47a8b.tar.gz
gnunet-8a124f5519f067a259ff092dd7c7953e9fa47a8b.zip
gauger
Diffstat (limited to 'src/transport/test_transport_ats.c')
-rw-r--r--src/transport/test_transport_ats.c21
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}