gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r29361 - gnunet/src/ats-tests


From: gnunet
Subject: [GNUnet-SVN] r29361 - gnunet/src/ats-tests
Date: Wed, 18 Sep 2013 09:49:18 +0200

Author: wachs
Date: 2013-09-18 09:49:18 +0200 (Wed, 18 Sep 2013)
New Revision: 29361

Modified:
   gnunet/src/ats-tests/perf_ats.c
Log:
doku and indent


Modified: gnunet/src/ats-tests/perf_ats.c
===================================================================
--- gnunet/src/ats-tests/perf_ats.c     2013-09-18 07:49:00 UTC (rev 29360)
+++ gnunet/src/ats-tests/perf_ats.c     2013-09-18 07:49:18 UTC (rev 29361)
@@ -40,25 +40,45 @@
 #define TEST_MESSAGE_SIZE 1000
 #define TEST_MESSAGE_FREQUENCY GNUNET_TIME_relative_multiply 
(GNUNET_TIME_UNIT_SECONDS, 1)
 
+
 /**
- * Information we track for a peer in the testbed.
+ * Information about a benchmarking partner
  */
 struct BenchmarkPartner
 {
-  struct BenchmarkPeer *src;
+  /**
+   * The peer itself this partner belongs to
+   */
+  struct BenchmarkPeer *me;
 
+  /**
+   * The partner peer
+   */
   struct BenchmarkPeer *dest;
+
   /**
    * Core transmit handles
    */
   void *cth;
 
+  /**
+   * Number of messages sent to this partner
+   */
   unsigned int messages_sent;
 
+  /**
+   * Number of bytes sent to this partner
+   */
   unsigned int bytes_sent;
 
+  /**
+     * Number of messages received from this partner
+     */
   unsigned int messages_received;
 
+  /**
+   * Number of bytes received from this partner
+   */
   unsigned int bytes_received;
 };
 
@@ -73,13 +93,20 @@
   struct TestbedConnectOperation *core_connect_ops;
 };
 
+
 /**
  * Connect peers with testbed
  */
 struct TestbedConnectOperation
 {
+  /**
+   * The benchmarking master initiating this connection
+   */
   struct BenchmarkPeer *master;
 
+  /**
+   * The benchmarking slave to connect to
+   */
   struct BenchmarkPeer *slave;
 
   /**
@@ -105,6 +132,9 @@
    */
   int no;
 
+  /**
+   * Is this peer a measter: GNUNET_YES/GNUNET_NO
+   */
   int master;
 
   /**
@@ -137,18 +167,41 @@
    */
   struct GNUNET_CORE_Handle *ch;
 
+  /**
+   * Array of partners with num_slaves entries (if master) or
+   * num_master entries (if slave)
+   */
   struct BenchmarkPartner *partners;
 
   int core_connections;
 
   struct MasterInformation mi;
 
+  /**
+   * Total number of messages this peer has sent
+   */
   unsigned int total_messages_sent;
+
+  /**
+   * Total number of bytes this peer has sent
+   */
   unsigned int total_bytes_sent;
+
+  /**
+   * Total number of messages this peer has received
+   */
   unsigned int total_messages_received;
+
+  /**
+   * Total number of bytes this peer has received
+   */
   unsigned int total_bytes_received;
 };
 
+
+/**
+ * Overall state of the performance benchmark
+ */
 struct BenchmarkState
 {
   /* Are we connected to ATS service of all peers: GNUNET_YES/NO */
@@ -403,12 +456,12 @@
 
   partner->cth = NULL;
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Master [%u]: Sending PING to [%u]\n",
-        partner->src->no, partner->dest->no);
+        partner->me->no, partner->dest->no);
 
   partner->messages_sent ++;
   partner->bytes_sent += TEST_MESSAGE_SIZE;
-  partner->src->total_messages_sent ++;
-  partner->src->total_bytes_sent += TEST_MESSAGE_SIZE;
+  partner->me->total_messages_sent ++;
+  partner->me->total_bytes_sent += TEST_MESSAGE_SIZE;
 
   msg = (struct GNUNET_MessageHeader *) &msgbuf;
   memset (&msgbuf, 'a', TEST_MESSAGE_SIZE);
@@ -445,7 +498,7 @@
     for (c_m = 0; c_m < num_masters; c_m++)
     {
 
-      sps[c_s].partners[c_m].src = &sps[c_s];
+      sps[c_s].partners[c_m].me = &sps[c_s];
       sps[c_s].partners[c_m].dest = &mps[c_m];
     }
   }
@@ -454,7 +507,7 @@
   {
     for (c_s = 0; c_s < num_slaves; c_s++)
     {
-      mps[c_m].partners[c_s].src = &mps[c_m];
+      mps[c_m].partners[c_s].me = &mps[c_m];
       mps[c_m].partners[c_s].dest = &sps[c_s];
       mps[c_m].partners[c_s].cth = GNUNET_CORE_notify_transmit_ready 
(mps[c_m].ch,
           GNUNET_NO, 0, GNUNET_TIME_UNIT_MINUTES, &sps[c_s].id,
@@ -646,8 +699,8 @@
 
   p->messages_sent ++;
   p->bytes_sent += TEST_MESSAGE_SIZE;
-  p->src->total_messages_sent ++;
-  p->src->total_bytes_sent += TEST_MESSAGE_SIZE;
+  p->me->total_messages_sent ++;
+  p->me->total_bytes_sent += TEST_MESSAGE_SIZE;
 
   msg = (struct GNUNET_MessageHeader *) &msgbuf;
   memset (&msgbuf, 'a', TEST_MESSAGE_SIZE);
@@ -687,8 +740,8 @@
 
   p->messages_received ++;
   p->bytes_received += TEST_MESSAGE_SIZE;
-  p->src->total_messages_received ++;
-  p->src->total_bytes_received += TEST_MESSAGE_SIZE;
+  p->me->total_messages_received ++;
+  p->me->total_bytes_received += TEST_MESSAGE_SIZE;
 
   p->cth = GNUNET_CORE_notify_transmit_ready (me->ch, GNUNET_NO, 0,
       GNUNET_TIME_UNIT_MINUTES, &p->dest->id, TEST_MESSAGE_SIZE,
@@ -725,8 +778,8 @@
 
   p->messages_received ++;
   p->bytes_received += TEST_MESSAGE_SIZE;
-  p->src->total_messages_received ++;
-  p->src->total_bytes_received += TEST_MESSAGE_SIZE;
+  p->me->total_messages_received ++;
+  p->me->total_bytes_received += TEST_MESSAGE_SIZE;
 
   p->cth = GNUNET_CORE_notify_transmit_ready (me->ch,
             GNUNET_NO, 0, GNUNET_TIME_UNIT_MINUTES, &p->dest->id,
@@ -1022,47 +1075,54 @@
   tmp = strstr (argv[0], TESTNAME_PREFIX);
   if (NULL == tmp)
   {
-       fprintf (stderr, "Unable to parse test name `%s'\n", argv[0]);
-       return GNUNET_SYSERR;
+    fprintf (stderr, "Unable to parse test name `%s'\n", argv[0]);
+    return GNUNET_SYSERR;
   }
-  tmp += strlen(TESTNAME_PREFIX);
+  tmp += strlen (TESTNAME_PREFIX);
   solver = GNUNET_strdup (tmp);
-  if (NULL != (dotexe = strstr (solver, ".exe")) &&
-      dotexe[4] == '\0')
+  if (NULL != (dotexe = strstr (solver, ".exe")) && dotexe[4] == '\0')
     dotexe[0] = '\0';
   tmp_sep = strchr (solver, '_');
   if (NULL == tmp_sep)
   {
-       fprintf (stderr, "Unable to parse test name `%s'\n", argv[0]);
-       GNUNET_free (solver);
-       return GNUNET_SYSERR;
+    fprintf (stderr, "Unable to parse test name `%s'\n", argv[0]);
+    GNUNET_free(solver);
+    return GNUNET_SYSERR;
   }
   tmp_sep[0] = '\0';
   pref_str = GNUNET_strdup(tmp_sep + 1);
 
-  GNUNET_asprintf(&conf_name, "%s%s_%s.conf", TESTNAME_PREFIX, solver, 
pref_str);
-  GNUNET_asprintf(&test_name, "%s%s_%s", TESTNAME_PREFIX, solver, pref_str);
+  GNUNET_asprintf (&conf_name, "%s%s_%s.conf", TESTNAME_PREFIX, solver,
+      pref_str);
+  GNUNET_asprintf (&test_name, "%s%s_%s", TESTNAME_PREFIX, solver, pref_str);
 
   for (c = 0; c <= strlen (pref_str); c++)
+    pref_str[c] = toupper (pref_str[c]);
+  pref_val = -1;
+
+  if (0 != strcmp (pref_str, "NONE"))
   {
-       pref_str[c] = toupper(pref_str[c]);
+    for (c = 1; c < GNUNET_ATS_PreferenceCount; c++)
+    {
+      if (0 == strcmp (pref_str, prefs[c]))
+      {
+        pref_val = c;
+        break;
+      }
+    }
   }
-  pref_val = -1;
-       for (c = 1; c < GNUNET_ATS_PreferenceCount; c++)
-       {
-               if (0 == strcmp (pref_str, prefs[c]))
-               {
-                       pref_val = c;
-                       break;
-               }
-       }
-       if (-1 == pref_val)
-       {
-               fprintf (stderr, "Unknown preference: `%s'\n", pref_str);
-         GNUNET_free (solver);
-         GNUNET_free (pref_str);
-         return -1;
-       }
+  else
+  {
+    /* abuse terminator to indicate no pref */
+    pref_val = GNUNET_ATS_PREFERENCE_END;
+  }
+  if (-1 == pref_val)
+  {
+    fprintf (stderr, "Unknown preference: `%s'\n", pref_str);
+    GNUNET_free (solver);
+    GNUNET_free (pref_str);
+    return -1;
+  }
 
   for (c = 0; c < (argc -1); c++)
   {




reply via email to

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