gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r33974 - gnunet/src/ats


From: gnunet
Subject: [GNUnet-SVN] r33974 - gnunet/src/ats
Date: Thu, 17 Jul 2014 13:18:49 +0200

Author: wachs
Date: 2014-07-17 13:18:49 +0200 (Thu, 17 Jul 2014)
New Revision: 33974

Modified:
   gnunet/src/ats/gnunet-service-ats_addresses.c
Log:
bandwidth stability for ATS


Modified: gnunet/src/ats/gnunet-service-ats_addresses.c
===================================================================
--- gnunet/src/ats/gnunet-service-ats_addresses.c       2014-07-17 09:47:51 UTC 
(rev 33973)
+++ gnunet/src/ats/gnunet-service-ats_addresses.c       2014-07-17 11:18:49 UTC 
(rev 33974)
@@ -1850,7 +1850,6 @@
   return GNUNET_ATS_NetworkTypeCount;
 }
 
-
 /**
  * Callback for solver to notify about assignment changes
  *
@@ -1862,6 +1861,8 @@
 {
   struct GAS_Addresses_Handle *handle = cls;
   struct GAS_Addresses_Suggestion_Requests *cur;
+  uint32_t diff_out;
+  uint32_t diff_in;
 
   GNUNET_assert(handle != NULL);
   GNUNET_assert(address != NULL);
@@ -1905,14 +1906,16 @@
         GNUNET_BANDWIDTH_value_init (0));
 
     return;
-
   }
 
   /* Do bandwidth stability check */
-  int diff = abs (address->assigned_bw_out - address->last_notified_bw_out);
+  diff_out = abs (address->assigned_bw_out - address->last_notified_bw_out);
+  diff_in = abs (address->assigned_bw_in - address->last_notified_bw_in);
 
+  if ( (diff_out < htonl(GNUNET_CONSTANTS_DEFAULT_BW_IN_OUT.value__)) &&
+       (diff_in < htonl(GNUNET_CONSTANTS_DEFAULT_BW_IN_OUT.value__)) )
+    return;
 
-
   GNUNET_log(GNUNET_ERROR_TYPE_INFO,
       "Sending bandwidth update for peer `%s': %u %u\n",
       GNUNET_i2s (&address->peer), address->assigned_bw_out,




reply via email to

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