[tor-commits] [sbws/master] Write bw file only when there is a min percentage

juga at torproject.org juga at torproject.org
Wed Oct 24 09:40:23 UTC 2018


commit 544936cd81abf4de58c84ad4d490fa3ff0e96064
Author: juga0 <juga at riseup.net>
Date:   Tue Oct 16 15:01:30 2018 +0000

    Write bw file only when there is a min percentage
---
 sbws/core/generate.py | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/sbws/core/generate.py b/sbws/core/generate.py
index 6a6226b..885569a 100644
--- a/sbws/core/generate.py
+++ b/sbws/core/generate.py
@@ -1,7 +1,7 @@
 from sbws.globals import (fail_hard, SBWS_SCALE_CONSTANT, TORFLOW_SCALING,
                           SBWS_SCALING, TORFLOW_BW_MARGIN, TORFLOW_ROUND_DIG,
                           DAY_SECS, NUM_MIN_RESULTS)
-from sbws.lib.v3bwfile import V3BWFile
+from sbws.lib.v3bwfile import V3BWFile, is_min_percent_measured
 from sbws.lib.resultdump import load_recent_results_in_datadir
 from argparse import ArgumentDefaultsHelpFormatter
 import os
@@ -99,7 +99,14 @@ def main(args, conf):
                                     secs_recent=args.secs_recent,
                                     secs_away=args.secs_away,
                                     min_num=args.min_num)
+
     output = args.output or \
         conf.getpath('paths', 'v3bw_fname').format(now_fname())
-    bw_file.write(output)
+    # Check percentage of measured relays.
+    consensus_path = os.path.join(conf.getpath('tor', 'datadir'),
+                                  "cached-consensus")
+    if is_min_percent_measured(consensus_path):
+        bw_file.write(output)
+    else:
+        bw_file.rm_link(output)
     bw_file.info_stats





More information about the tor-commits mailing list