]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Make bandwidth change factor a constant
authorjuga0 <juga@riseup.net>
Sun, 3 Jun 2018 09:40:57 +0000 (09:40 +0000)
committerNick Mathewson <nickm@torproject.org>
Sat, 1 Sep 2018 22:47:20 +0000 (18:47 -0400)
used to determine large changes in bandwidth.

src/or/router.c

index ab916fb6e61de17bd73377a674f91cccc13ee8af..4afba654914fa7a1f38a1e4ed8a00dfaf512dd75 100644 (file)
@@ -2429,6 +2429,9 @@ mark_my_descriptor_dirty(const char *reason)
  * estimated bandwidth. */
 #define MAX_UPTIME_BANDWIDTH_CHANGE (24*60*60)
 
+/** By which factor bandwidth shifts have to change to be considered large. */
+#define BANDWIDTH_CHANGE_FACTOR 2
+
 /** Check whether bandwidth has changed a lot since the last time we announced
  * bandwidth while the uptime is smaller than MAX_UPTIME_BANDWIDTH_CHANGE.
  * If so, mark our descriptor dirty. */
@@ -2449,8 +2452,8 @@ check_descriptor_bandwidth_changed(time_t now)
   prev = router_get_my_routerinfo()->bandwidthcapacity;
   cur = we_are_hibernating() ? 0 : rep_hist_bandwidth_assess();
   if ((prev != cur && (!prev || !cur)) ||
-      cur > prev*2 ||
-      cur < prev/2) {
+      cur > (prev * BANDWIDTH_CHANGE_FACTOR) ||
+      cur < (prev / BANDWIDTH_CHANGE_FACTOR) ) {
     if (last_changed+MAX_BANDWIDTH_CHANGE_FREQ < now || !prev) {
       log_info(LD_GENERAL,
                "Measured bandwidth has changed; rebuilding descriptor.");