| Index: tools/telemetry/telemetry/page/buildbot_page_measurement_results.py
|
| ===================================================================
|
| --- tools/telemetry/telemetry/page/buildbot_page_measurement_results.py (revision 222891)
|
| +++ tools/telemetry/telemetry/page/buildbot_page_measurement_results.py (working copy)
|
| @@ -6,8 +6,14 @@
|
| from itertools import chain
|
|
|
| from telemetry.page import page_measurement_results
|
| -from telemetry.page import perf_tests_helper
|
| +from telemetry.core import util
|
|
|
| +# Get build scripts into our path.
|
| +util.AddDirToPythonPath(util.GetChromiumSrcDir(), 'build', 'util', 'lib')
|
| +from common import perf_result_data_type # pylint: disable=F0401
|
| +from common import perf_tests_results_helper # pylint: disable=F0401
|
| +
|
| +
|
| class BuildbotPageMeasurementResults(
|
| page_measurement_results.PageMeasurementResults):
|
| def __init__(self, trace_tag=''):
|
| @@ -15,8 +21,8 @@
|
| self._trace_tag = trace_tag
|
|
|
| def _PrintPerfResult(self, measurement, trace, values, units,
|
| - result_type='default'):
|
| - perf_tests_helper.PrintPerfResult(
|
| + result_type=perf_result_data_type.DEFAULT):
|
| + perf_tests_results_helper.PrintPerfResult(
|
| measurement, trace, values, units, result_type)
|
|
|
| def PrintSummary(self):
|
| @@ -43,7 +49,7 @@
|
| continue
|
| unique_pages.append(name)
|
| unique_pages_set.add(name)
|
| - perf_tests_helper.PrintPages(unique_pages)
|
| + perf_tests_results_helper.PrintPages(unique_pages)
|
|
|
| # Build the results summary.
|
| results_summary = defaultdict(list)
|
| @@ -65,11 +71,12 @@
|
| results_summary.iteritems()):
|
| measurement, units, data_type = measurement_units_type
|
|
|
| - if 'histogram' in data_type:
|
| - by_name_data_type = 'unimportant-histogram'
|
| + if perf_result_data_type.IsHistogram(data_type):
|
| + by_name_data_type = perf_result_data_type.UNIMPORTANT_HISTOGRAM
|
| else:
|
| - by_name_data_type = 'unimportant'
|
| - if '.' in measurement and 'histogram' not in data_type:
|
| + by_name_data_type = perf_result_data_type.UNIMPORTANT
|
| + if ('.' in measurement and
|
| + not perf_result_data_type.IsHistogram(data_type)):
|
| measurement, trace = measurement.split('.', 1)
|
| trace += self._trace_tag
|
| else:
|
| @@ -82,7 +89,8 @@
|
| len(value_and_display_name_list) == 1)):
|
| name_value_map = defaultdict(list)
|
| for value, name in value_and_display_name_list:
|
| - if 'histogram' in data_type and name_value_map[name]:
|
| + if (perf_result_data_type.IsHistogram(data_type) and
|
| + name_value_map[name]):
|
| # TODO(tonyg/marja): The histogram processing code only accepts one
|
| # histogram, so we only report the first histogram. Once histograms
|
| # support aggregating multiple values, this can be removed.
|
| @@ -98,7 +106,7 @@
|
| # For histograms, we don't print the average data, only the _by_name,
|
| # unless there is only 1 page in which case the _by_names are omitted.
|
| if not (self.errors or self.failures):
|
| - if ('histogram' not in data_type or
|
| + if (not perf_result_data_type.IsHistogram(data_type) or
|
| len(value_and_display_name_list) == 1):
|
| values = [i[0] for i in value_and_display_name_list]
|
| if isinstance(values[0], list):
|
|
|