gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r33664 - gnunet/src/ats-tool


From: gnunet
Subject: [GNUnet-SVN] r33664 - gnunet/src/ats-tool
Date: Mon, 16 Jun 2014 10:02:53 +0200

Author: grothoff
Date: 2014-06-16 10:02:52 +0200 (Mon, 16 Jun 2014)
New Revision: 33664

Modified:
   gnunet/src/ats-tool/gnunet-ats.c
Log:
optimization: only iterate over mamultipeermap entries that match peer id

Modified: gnunet/src/ats-tool/gnunet-ats.c
===================================================================
--- gnunet/src/ats-tool/gnunet-ats.c    2014-06-16 08:00:19 UTC (rev 33663)
+++ gnunet/src/ats-tool/gnunet-ats.c    2014-06-16 08:02:52 UTC (rev 33664)
@@ -341,13 +341,13 @@
  * @param ats_count number of performance records in @a ats
  */
 static void
-ats_perf_mon_cb(void *cls,
-                const struct GNUNET_HELLO_Address *address,
-                int active,
-                struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out,
-                struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in,
-                const struct GNUNET_ATS_Information *ats,
-                uint32_t ats_count)
+ats_perf_mon_cb (void *cls,
+                 const struct GNUNET_HELLO_Address *address,
+                 int active,
+                 struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out,
+                 struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in,
+                 const struct GNUNET_ATS_Information *ats,
+                 uint32_t ats_count)
 {
   struct PendingResolutions *pr;
   struct PendingResolutions *cur;
@@ -366,7 +366,9 @@
       GNUNET_free (cur);
     }
 
-    GNUNET_CONTAINER_multipeermap_iterate(addresses, &free_addr_it, NULL);
+    GNUNET_CONTAINER_multipeermap_iterate (addresses,
+                                           &free_addr_it,
+                                           NULL);
     return;
   }
 
@@ -378,9 +380,10 @@
     actx.src = address;
     actx.res = NULL;
 
-    GNUNET_CONTAINER_multipeermap_iterate (addresses,
-                                           &find_address_it,
-                                           &actx);
+    GNUNET_CONTAINER_multipeermap_get_multiple (addresses,
+                                                &address->peer,
+                                                &find_address_it,
+                                                &actx);
     if ((NULL != actx.res))
     {
       if ((bandwidth_in.value__ == actx.res->bandwidth_in.value__) &&
@@ -630,7 +633,9 @@
   }
   else if (op_monitor)
   {
-    ph = GNUNET_ATS_performance_init (cfg, &ats_perf_mon_cb, NULL);
+    ph = GNUNET_ATS_performance_init (cfg,
+                                      &ats_perf_mon_cb,
+                                      NULL);
     if (NULL == ph)
       fprintf (stderr,
                _("Cannot connect to ATS service, exiting...\n"));




reply via email to

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