[tor-commits] [onionperf/master] Removes DATAPERC fields in case of transfer errors

irl at torproject.org irl at torproject.org
Sat Apr 27 11:53:03 UTC 2019


commit 7b9662d733d14fcd56cd080d682c7ed5dba3f560
Author: Ana Custura <ana at netstat.org.uk>
Date:   Thu Apr 25 14:01:43 2019 +0100

    Removes DATAPERC fields in case of transfer errors
---
 onionperf/analysis.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/onionperf/analysis.py b/onionperf/analysis.py
index 2c3c580..316cec7 100644
--- a/onionperf/analysis.py
+++ b/onionperf/analysis.py
@@ -236,6 +236,9 @@ class Analysis(object):
                                         if decile in xfer_db['elapsed_seconds']['payload_progress'] and xfer_db['elapsed_seconds']['payload_progress'][decile] is not None:
                                             decile_as_int = int(float(decile) * 100)
                                             d['DATAPERC{0}'.format(decile_as_int)] = ts_to_str(xfer_db['unix_ts_start'] + xfer_db['elapsed_seconds']['payload_progress'][decile])
+                                else:
+                                    for i in range(1, 10):
+                                        d.pop('DATAPERC{}0'.format(i))
 
                                 if 'last_byte' in xfer_db['elapsed_seconds']:
                                     d['DATACOMPLETE'] = ts_to_str(xfer_db['unix_ts_start'] + xfer_db['elapsed_seconds']['last_byte'])



More information about the tor-commits mailing list