gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r14863 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r14863 - gnunet/src/transport
Date: Tue, 5 Apr 2011 11:17:52 +0200

Author: wachs
Date: 2011-04-05 11:17:52 +0200 (Tue, 05 Apr 2011)
New Revision: 14863

Modified:
   gnunet/src/transport/test_transport_ats.c
Log:
gauger


Modified: gnunet/src/transport/test_transport_ats.c
===================================================================
--- gnunet/src/transport/test_transport_ats.c   2011-04-05 09:02:16 UTC (rev 
14862)
+++ gnunet/src/transport/test_transport_ats.c   2011-04-05 09:17:52 UTC (rev 
14863)
@@ -24,6 +24,7 @@
 #include "platform.h"
 #include "gnunet_testing_lib.h"
 #include "gnunet_scheduler_lib.h"
+#include "gauger.h"
 
 #define VERBOSE GNUNET_NO
 
@@ -144,15 +145,33 @@
        int c;
        char * output = NULL;
        char * temp;
+       double average;
+       double stddev;
+       double measure = MEASUREMENTS;
        for (c=0; c<MEASUREMENTS;c++)
        {
+               average += (double) results[c].duration;
                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);
                GNUNET_free_non_null (output);
                output = temp;
        }
-       GNUNET_log (GNUNET_ERROR_TYPE_ERROR,"%s\n",output);
+       average /= measure;
 
+       for (c=0; c<MEASUREMENTS;c++)
+       {
+               stddev += (results[c].duration - average) * 
(results[c].duration - average);
+       }
+       stddev /= measure;
+       stddev = sqrt (stddev);
 
+       GNUNET_log 
(GNUNET_ERROR_TYPE_ERROR,"%s,avg,%f,stddev,%f\n",output,average,stddev);
+       /* only log benchmark time for 10 peers */
+
+       if (results[c].peers == (10))
+       {
+               GAUGER ("TRANSPORT", "ATS execution time 10 peers", (int) 
average , "ms");
+       }
+
        shutdown_peers();
 }
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]