[tor-commits] [collector/master] Extend descriptorCutOff by 6 hours.

karsten at torproject.org karsten at torproject.org
Tue Apr 28 13:04:22 UTC 2020


commit a87ce0d02f17603dad109b78dce0d1dba4ef1d7d
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Mon Mar 9 12:17:39 2020 +0100

    Extend descriptorCutOff by 6 hours.
    
    Fixes #19828.
---
 CHANGELOG.md                                                        | 4 ++++
 .../metrics/collector/relaydescs/RelayDescriptorDownloader.java     | 6 ++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index fa9bb16..9bbedc4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,10 @@
    - Simplify logging configuration.
    - Set default locale `US` and default time zone `UTC` at the
      beginning of the execution.
+   - Download missing server and extra-info descriptors that have been
+     published up to 30 hours ago: 24 hours for the maximum age of
+     descriptors to be referenced plus 6 hours for the time between
+     generating votes and processing a consensus.
 
 
 # Changes in version 1.14.1 - 2020-01-16
diff --git a/src/main/java/org/torproject/metrics/collector/relaydescs/RelayDescriptorDownloader.java b/src/main/java/org/torproject/metrics/collector/relaydescs/RelayDescriptorDownloader.java
index 7155caa..4e6e9f6 100644
--- a/src/main/java/org/torproject/metrics/collector/relaydescs/RelayDescriptorDownloader.java
+++ b/src/main/java/org/torproject/metrics/collector/relaydescs/RelayDescriptorDownloader.java
@@ -183,7 +183,9 @@ public class RelayDescriptorDownloader {
   /**
    * Cut-off time for missing server and extra-info descriptors, formatted
    * "yyyy-MM-dd HH:mm:ss". This time is initialized as the current system
-   * time minus 24 hours.
+   * time minus 30 hours (24 hours for the maximum age of descriptors to be
+   * referenced plus 6 hours for the time between generating votes and
+   * processing a consensus).
    */
   private String descriptorCutOff;
 
@@ -329,7 +331,7 @@ public class RelayDescriptorDownloader {
     long now = System.currentTimeMillis();
     this.currentValidAfter = format.format((now / (60L * 60L * 1000L))
         * (60L * 60L * 1000L));
-    this.descriptorCutOff = format.format(now - 24L * 60L * 60L * 1000L);
+    this.descriptorCutOff = format.format(now - 30L * 60L * 60L * 1000L);
     this.currentTimestamp = format.format(now);
     this.downloadAllDescriptorsCutOff = format.format(now
         - 23L * 60L * 60L * 1000L - 30L * 60L * 1000L);



More information about the tor-commits mailing list