[tor-commits] [sbws/master] fix: scaling: Return if there are no measurements
juga at torproject.org
juga at torproject.org
Tue Mar 16 14:19:10 UTC 2021
commit 455a7f69a9f3d0b2945a428e55e4eed604031e4e
Author: juga0 <juga at riseup.net>
Date: Mon Mar 1 19:04:34 2021 +0000
fix: scaling: Return if there are no measurements
it should not be the case because the measurements come from
successful results, but otherwise it'd throw an exception.
---
sbws/lib/scaling.py | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/sbws/lib/scaling.py b/sbws/lib/scaling.py
index 6ec8185..4b21e79 100644
--- a/sbws/lib/scaling.py
+++ b/sbws/lib/scaling.py
@@ -14,11 +14,13 @@ def bw_filt(bw_measurements):
It is the equivalent to Torflow's ``filt_sbw``.
``mu`` in this function is the equivalent to Torflow's ``sbw``.
"""
- mu = 1
- if bw_measurements:
- # Torflow is rounding to an integer, so is `bw_mean_from_results` in
- # `v3bwfile.py`
- mu = round(mean(bw_measurements))
+ # This should never be the case, as the measurements come from successful
+ # results.
+ if not bw_measurements:
+ return 1
+ # Torflow is rounding to an integer, so is `bw_mean_from_results` in
+ # `v3bwfile.py`
+ mu = round(mean(bw_measurements))
bws_gte_mean = list(filter(lambda bw: bw >= mu, bw_measurements))
if bws_gte_mean:
return round(mean(bws_gte_mean))
More information about the tor-commits
mailing list