Index: tools/perf/benchmarks/dom_perf.py |
diff --git a/tools/perf/benchmarks/dom_perf.py b/tools/perf/benchmarks/dom_perf.py |
index 56aa59b043064ed8746d7a051f07b8b326b72af0..1a466947fca51b832519be37841a305ecf715ba2 100644 |
--- a/tools/perf/benchmarks/dom_perf.py |
+++ b/tools/perf/benchmarks/dom_perf.py |
@@ -10,6 +10,7 @@ from telemetry import test |
from telemetry.core import util |
from telemetry.page import page_measurement |
from telemetry.page import page_set |
+from telemetry.value import merge_values |
def _GeometricMean(values): |
@@ -57,10 +58,11 @@ class _DomPerfMeasurement(page_measurement.PageMeasurement): |
def DidRunTest(self, browser, results): |
# Now give the geometric mean as the total for the combined runs. |
- scores = [] |
- for result in results.page_results: |
- scores.append(result[SCORE_TRACE_NAME].output_value) |
- total = _GeometricMean(scores) |
+ combined = merge_values.MergeLikeValuesFromDifferentPages( |
+ results.all_page_specific_values, |
+ group_by_name_suffix=True) |
+ combined_score = [x for x in combined if x.name == SCORE_TRACE_NAME][0] |
+ total = _GeometricMean(combined_score.values) |
results.AddSummary(SCORE_TRACE_NAME, SCORE_UNIT, total, 'Total') |