From c0bb30e12d13839612dc6b4226ede72d200b0f7c Mon Sep 17 00:00:00 2001 From: Sergei Trofimov Date: Thu, 16 Apr 2015 13:00:59 +0100 Subject: [PATCH] Fixing overall score generation in telemetry Updating overall score generation function to handle zero values. --- wlauto/workloads/telemetry/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/wlauto/workloads/telemetry/__init__.py b/wlauto/workloads/telemetry/__init__.py index 81a2a53e..5d417320 100644 --- a/wlauto/workloads/telemetry/__init__.py +++ b/wlauto/workloads/telemetry/__init__.py @@ -202,9 +202,11 @@ def parse_telemetry_results(filepath): def special_average(values): - """Like Geometric mean but for negative numbers!""" + """Overall score calculation. Tries to accound for large differences + between different pages.""" negs = [v < 0 for v in values] - abs_logs = [math.log(av, 10) for av in map(abs, values)] + abs_logs = [(av and math.log(av, 10) or av) + for av in map(abs, values)] signed_logs = [] for lv, n in zip(abs_logs, negs): if n: