[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"));
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r33664 - gnunet/src/ats-tool,
gnunet <=