[tor-commits] [torspec/master] bandwidth-file: Add header KeyValues to monitor relays

teor at torproject.org teor at torproject.org
Sat Mar 30 03:54:14 UTC 2019


commit 2929fcb8ff3fc95428cf7865a735ebe53301d8e4
Author: juga0 <juga at riseup.net>
Date:   Thu Mar 21 20:08:57 2019 +0000

    bandwidth-file: Add header KeyValues to monitor relays
    
    Part of #29754.
---
 bandwidth-file-spec.txt | 127 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 127 insertions(+)

diff --git a/bandwidth-file-spec.txt b/bandwidth-file-spec.txt
index d06488f..de2b7ae 100644
--- a/bandwidth-file-spec.txt
+++ b/bandwidth-file-spec.txt
@@ -302,6 +302,133 @@
 
       This Line was added in version 1.3.0 of this specification.
 
+    "recent_consensus_count=" Int NL
+
+      [Zero or one time.].
+
+      The number of the different consensuses seen in the last data_period
+      days. (data_period is 5 by default.)
+
+      Assuming that Tor clients fetch a consensus every 1-2 hours,
+      and that the data_period is 5 days, the Value of this Key SHOULD be
+      between:
+          data_period * 24 / 2 =  60
+          data_period * 24     = 120
+
+      This Line was added in version 1.4.0 of this specification.
+
+    "recent_priority_list_count=" Int NL
+
+      [Zero or one time.]
+
+      The number of times that a list with a subset of relays prioritized
+      to be measured has been created in the last data_period days.
+      (data_period is 5 by default.)
+
+      In 2019, with 7000 relays in the network, the Value of this Key SHOULD be
+      approximately:
+          data_period * 24 / 1.5 = 80
+      Being 1.5 the approximate number of hours it takes to measure a
+      priority list of 7000 * 0.05 (350) relays, when the fraction of relays
+      in a priority list is the 5% (0.05).
+
+      This Line was added in version 1.4.0 of this specification.
+
+    "recent_priority_relay_count=" Int NL
+
+      [Zero or one time.]
+
+      The number of relays that has been in in the list of relays prioritized
+      to be measured in the last data_period days. (data_period is 5 by
+      default.)
+
+      In 2019, with 7000 relays in the network, the Value of this Key SHOULD be
+      approximately:
+          80 * (7000 * 0.05) = 28000
+      Being 0.05 (5%) the fraction of relays in a priority list and 80
+      the approximate number of priority lists (see
+      "recent_priority_list_count").
+
+      This Line was added in version 1.4.0 of this specification.
+
+    "recent_measurement_attempt_count=" Int NL
+
+      [Zero or one time.]
+
+      The number of times that any relay has been queued to be measured
+      in the last data_period days. (data_period is 5 by default.)
+
+      In 2019, with 7000 relays in the network, the Value of this Key SHOULD be
+      approximately the same as "recent_priority_relay_count",
+      assuming that there is one attempt to measure a relay for each relay that
+      has been prioritized unless there are system, network or implementation
+      issues.
+
+      This Line was added in version 1.4.0 of this specification.
+
+    "recent_measurement_failure_count=" Int NL
+
+      [Zero or one time.]
+
+      The number of times that the scanner attempted to measure a relay in
+      the last data_period days (5 by default), but the relay has not been
+      measured because of system, network or implementation issues.
+
+      This Line was added in version 1.4.0 of this specification.
+
+    "recent_measurements_excluded_error_count=" Int NL
+
+      [Zero or one time.]
+
+      The number of relays that have no successful measurements in the last
+      data_period days (5 by default).
+
+      (See the note in section 1.4, version 1.4.0, about excluded relays.)
+
+      This Line was added in version 1.4.0 of this specification.
+
+    "recent_measurements_excluded_near_count=" Int NL
+
+      [Zero or one time.]
+
+      The number of relays that have some successful measurements in the last
+      data_period days (5 by default), but all those measurements were
+      performed in a period of time that was too short (by default 1 day).
+
+      (See the note in section 1.4, version 1.4.0, about excluded relays.)
+
+      This Line was added in version 1.4.0 of this specification.
+
+    "recent_measurements_excluded_old_count=" Int NL
+
+      [Zero or one time.]
+
+      The number of relays that have some successful measurements, but all
+      those measurements are too old (more than 5 days, by default).
+
+      Excludes relays that are already counted in
+      recent_measurements_excluded_near_count.
+
+      (See the note in section 1.4, version 1.4.0, about excluded relays.)
+
+      This Line was added in version 1.4.0 of this specification.
+
+    "recent_measurements_excluded_few_count=" Int NL
+
+      [Zero or one time.]
+
+      The number of relays that don't have enough recent successful
+      measurements. (Fewer than 2 measurements in the last 5 days, by
+      default).
+
+      Excludes relays that are already counted in
+      recent_measurements_excluded_near_count and
+      recent_measurements_excluded_old_count.
+
+      (See the note in section 1.4, version 1.4.0, about excluded relays.)
+
+      This Line was added in version 1.4.0 of this specification.
+
     KeyValue NL
 
       [Zero or more times.]





More information about the tor-commits mailing list