[tor-commits] [tor/release-0.3.3] Make bandwidth change factor a constant
nickm at torproject.org
nickm at torproject.org
Thu Nov 15 21:56:17 UTC 2018
commit 6210d568ecc5c2fd1833126d68505f42e4399820
Author: juga0 <juga at riseup.net>
Date: Sun Jun 3 09:40:57 2018 +0000
Make bandwidth change factor a constant
used to determine large changes in bandwidth.
---
src/or/router.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/or/router.c b/src/or/router.c
index ab916fb6e..4afba6549 100644
--- a/src/or/router.c
+++ b/src/or/router.c
@@ -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.");
More information about the tor-commits
mailing list