[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [metrics-db/master] Limit download of all descriptors to 2 authorities.



commit 1ff4ce519f26fbdfd5cb3428ad7251e580764666
Author: Karsten Loesing <karsten.loesing@xxxxxxx>
Date:   Sun Apr 3 14:26:08 2011 +0200

    Limit download of all descriptors to 2 authorities.
---
 .../ernie/db/RelayDescriptorDownloader.java        |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/org/torproject/ernie/db/RelayDescriptorDownloader.java b/src/org/torproject/ernie/db/RelayDescriptorDownloader.java
index 835d821..4b5d729 100644
--- a/src/org/torproject/ernie/db/RelayDescriptorDownloader.java
+++ b/src/org/torproject/ernie/db/RelayDescriptorDownloader.java
@@ -313,8 +313,8 @@ public class RelayDescriptorDownloader {
       }
     }
 
-    /* Make a list of directory authorities that we want to download all
-     * server and extra-info descriptors from. */
+    /* Make a list of at most two directory authorities that we want to
+     * download all server and extra-info descriptors from. */
     this.downloadAllDescriptorsFromAuthorities = new HashSet<String>();
     for (String authority : this.authorities) {
       if (!this.lastDownloadedAllDescriptors.containsKey(authority) ||
@@ -322,6 +322,9 @@ public class RelayDescriptorDownloader {
           this.downloadAllDescriptorsCutOff) < 0) {
         this.downloadAllDescriptorsFromAuthorities.add(authority);
       }
+      if (this.downloadAllDescriptorsFromAuthorities.size() >= 2) {
+        break;
+      }
     }
 
     /* Prepare statistics on this execution. */
@@ -508,9 +511,6 @@ public class RelayDescriptorDownloader {
           /* Download all server or extra-info descriptors from this
            * authority if we haven't done so for 24 hours and if we're
            * configured to do so. */
-          /* TODO Distribute downloads of all descriptors over the day for
-           * different authorities. Maybe limit the number of these
-           * downloads to 1 or 2 per execution. */
           if (this.downloadAllDescriptorsFromAuthorities.contains(
               authority) && ((type.equals("server") &&
               this.downloadAllServerDescriptors) ||

_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits