changes
authorMatthias Wachs <wachs@net.in.tum.de>
Wed, 6 Apr 2011 14:27:26 +0000 (14:27 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Wed, 6 Apr 2011 14:27:26 +0000 (14:27 +0000)
src/transport/test_transport_ats.c
src/transport/test_transport_ats.conf

index ac10ba1c888375c4907dd624053be3f7f822f1ab..d86fbbf4a8932bae37fed0cf7a4cd719661a4bcb 100644 (file)
@@ -41,7 +41,7 @@ static int peers_left;
 
 static int failed_peers;
 
-static int measurement_started;
+static int measurement_started = GNUNET_NO;
 
 static struct GNUNET_TESTING_PeerGroup *pg;
 
@@ -62,6 +62,7 @@ struct TEST_result
 
 static int r_index;
 //static int measurements;
+static int connected;
 static int peers;
 static struct TEST_result results[MEASUREMENTS];
 
@@ -136,6 +137,11 @@ static void shutdown_peers()
                GNUNET_STATISTICS_get_cancel(s_duration);
                s_duration = NULL;
        }
+       if (s_invalid != NULL)
+       {
+               GNUNET_STATISTICS_get_cancel(s_invalid);
+               s_invalid = NULL;
+       }
 
     GNUNET_TESTING_daemons_stop (pg, TIMEOUT, &shutdown_callback, NULL);
 }
@@ -180,7 +186,6 @@ int stats_cb (void *cls,
                           uint64_t value,
                           int is_persistent)
 {
-
        if (0 == strcmp (name,"ATS invalid solutions"))
        {
                if (stats_task != GNUNET_SCHEDULER_NO_TASK)
@@ -193,7 +198,6 @@ int stats_cb (void *cls,
                return GNUNET_SYSERR;
        }
 
-
        if (0 == strcmp (name,"ATS solution"))
        {
                s_solution = NULL;
@@ -224,6 +228,7 @@ int stats_cb (void *cls,
                r_index = 0;
                GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "All %llu peers connected\n", value);
     }
+
     if (measurement_started == GNUNET_YES)
     {
                // GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "%s == %llu\n", name ,value);
@@ -244,38 +249,37 @@ int stats_cb (void *cls,
                                                stats_task = GNUNET_SCHEDULER_NO_TASK;
                                        }
                                        evaluate_measurements();
-                                       return GNUNET_NO;
+                                       return GNUNET_SYSERR;
                                }
                                fprintf(stderr, "..");
 
                                results[r_index].timestamp = value;
-                               return GNUNET_SYSERR;
+                               return GNUNET_OK;
                        }
-                       //GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] ATS solution: %s %llu \n", r_index, name, value);
                }
 
                if (0 == strcmp (name,"ATS solution"))
                {
                        results[r_index].solution = value;
-                       //GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] ATS solution: %s %llu \n", r_index, name, value);
+                       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] ATS solution: %s %llu \n", r_index, name, value);
                }
 
                if (0 == strcmp (name,"ATS peers"))
                {
                        results[r_index].peers = value;
-                       // GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] ATS peers: %s %llu \n", r_index, name, value);
+                       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] ATS peers: %s %llu \n", r_index, name, value);
                }
 
                if (0 == strcmp (name,"ATS mechanisms"))
                {
                        results[r_index].mechs = value;
-                       //GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] ATS mechanisms: %s %llu \n", r_index, name, value);
+                       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] ATS mechanisms: %s %llu \n", r_index, name, value);
                }
 
                if (0 == strcmp (name,"ATS duration"))
                {
                        results[r_index].duration = value;
-                       // GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] ATS duration: %s %llu \n", r_index, name, value);
+                       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] ATS duration: %s %llu \n", r_index, name, value);
                }
     }
     return GNUNET_OK;
@@ -295,7 +299,7 @@ stats_get_task (void *cls,
        s_duration = GNUNET_STATISTICS_get (stats, "transport","ATS duration", TIMEOUT, NULL, &stats_cb, NULL);
        s_peers = GNUNET_STATISTICS_get (stats, "transport", "ATS peers", TIMEOUT, NULL, &stats_cb, NULL);
        s_mechs = GNUNET_STATISTICS_get (stats, "transport", "ATS mechanisms", TIMEOUT, NULL, &stats_cb, NULL);
-       s_mechs = GNUNET_STATISTICS_get (stats, "transport", "ATS invalid solutions", TIMEOUT, NULL, &stats_cb, NULL);
+       s_invalid = GNUNET_STATISTICS_get (stats, "transport", "ATS invalid solutions", TIMEOUT, NULL, &stats_cb, NULL);
 
 
        stats_task = GNUNET_SCHEDULER_add_delayed(GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MILLISECONDS, 250), &stats_get_task, NULL);
@@ -333,7 +337,8 @@ void daemon_connect_cb(void *cls,
 {
        char * firstc =  strdup(GNUNET_i2s(first));
        char * secondc =  strdup(GNUNET_i2s(second));
-       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Connected peers `%s'<->`%s'\n", firstc, secondc);
+       connected++;
+       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Connected peers `%s'<->`%s' (%i/%i)\n", firstc, secondc, connected, peers-1);
        GNUNET_free(firstc);
        GNUNET_free(secondc);
 }
@@ -459,8 +464,6 @@ main (int argc, char *argv[])
   {
          peers = atoi(argv[1]);
          peers++;
-         if(peers <1)
-                 peers = NUM_PEERS;
   }
   ret = check ();
   /**
index 0a26c0bc3a1e83d5272c307e77863f63ddd9b4eb..1203b60bff2f6d84c30e9b5427727b2724dce77a 100644 (file)
@@ -11,12 +11,12 @@ PLUGINS = udp tcp
 #DEBUG = YES
 #PREFIX = xterm -e xterm -T transport -e gdb -x cmd --args
 #PREFIX = valgrind --tool=memcheck --log-file=logs%p
-WAN_BW_LIMIT_DOWN = 100
-WAN_BW_LIMIT_UP = 10000
-LAN_BW_LIMIT_DOWN = 100
-LAN_BW_LIMIT_UP = 50000
-WLAN_ENERGY_DOWN_LIMIT = 0
-WLAN_ENERGY_UP_LIMIT = 30
+#WAN_BW_LIMIT_DOWN = 100
+#WAN_BW_LIMIT_UP = 1000000
+#LAN_BW_LIMIT_DOWN = 100
+#LAN_BW_LIMIT_UP = 100000000
+#WLAN_ENERGY_DOWN_LIMIT = 0
+#WLAN_ENERGY_UP_LIMIT = 30
 
 
 [arm]