summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarsten Loesing <karsten.loesing@gmx.net>2020-03-09 12:17:39 +0100
committerKarsten Loesing <karsten.loesing@gmx.net>2020-03-09 12:17:39 +0100
commit555ad1358b1d475a2b362524ad579886152234de (patch)
treec9dd7c078dec831a2e91e9a2b5c5f4a14e86ab0b
parent145045478f3c7aa9286b1244e28a5ab4e5728460 (diff)
Extend descriptorCutOff by 6 hours.task-19828
Fixes #19828.
-rw-r--r--CHANGELOG.md6
-rw-r--r--src/main/java/org/torproject/metrics/collector/relaydescs/RelayDescriptorDownloader.java6
2 files changed, 10 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5606180..56c6397 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
# Changes in version 1.1?.? - 2020-0?-??
+ * Minor changes
+ - 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 b0fcebb..64f8689 100644
--- a/src/main/java/org/torproject/metrics/collector/relaydescs/RelayDescriptorDownloader.java
+++ b/src/main/java/org/torproject/metrics/collector/relaydescs/RelayDescriptorDownloader.java
@@ -184,7 +184,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;
@@ -331,7 +333,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);