Browse Source

if the bottom eighth of the servers by bandwidth is really crummy,
try the bottom quartile instead.


svn:r6387

Roger Dingledine 18 years ago
parent
commit
0cee3e1fc7
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/or/dirserv.c

+ 3 - 0
src/or/dirserv.c

@@ -1257,6 +1257,9 @@ dirserv_compute_performance_thresholds(routerlist_t *rl)
   if (smartlist_len(bandwidths)) {
     fast_bandwidth = *(uint32_t*)smartlist_get(bandwidths,
                                                smartlist_len(bandwidths)/8);
+    if (fast_bandwidth < ROUTER_REQUIRED_MIN_BANDWIDTH)
+      fast_bandwidth = *(uint32_t*)smartlist_get(bandwidths,
+                                                 smartlist_len(bandwidths)/4);
     guard_bandwidth = *(uint32_t*)smartlist_get(bandwidths,
                                                 smartlist_len(bandwidths)/2);
   }