Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(205)

Unified Diff: tools/telemetry/telemetry/results/page_measurement_results.py

Issue 398583002: Move AddValue/AddSummaryValue to PageTestResults. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/telemetry/telemetry/results/page_measurement_results.py
diff --git a/tools/telemetry/telemetry/results/page_measurement_results.py b/tools/telemetry/telemetry/results/page_measurement_results.py
index 0c3b3f96a0e5687568ffd47f163b483ae12f63a1..bd650dd80237051684fbf9eb32eaf1ea27a546ce 100644
--- a/tools/telemetry/telemetry/results/page_measurement_results.py
+++ b/tools/telemetry/telemetry/results/page_measurement_results.py
@@ -2,39 +2,22 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
-from telemetry import value as value_module
from telemetry.results import page_test_results
from telemetry.value import value_backcompat
class PageMeasurementResults(page_test_results.PageTestResults):
def __init__(self, output_stream=None, trace_tag=''):
super(PageMeasurementResults, self).__init__(output_stream)
- self._done = False
self._trace_tag = trace_tag
self._current_page = None
self._page_specific_values_for_current_page = None
- self._representative_value_for_each_value_name = {}
-
- self._all_summary_values = []
- self._all_page_specific_values = []
-
- @property
- def pages_that_succeeded(self):
- pages = set([value.page for value in self._all_page_specific_values])
- pages.difference_update(self.pages_that_had_failures)
- return pages
-
@property
def current_page(self):
return self._current_page
@property
- def all_page_specific_values(self):
- return self._all_page_specific_values
-
- @property
def page_specific_values_for_current_page(self):
assert self._current_page
return self._page_specific_values_for_current_page
@@ -44,7 +27,9 @@ class PageMeasurementResults(page_test_results.PageTestResults):
self._current_page = page
self._page_specific_values_for_current_page = []
+ # TODO(nednguyen): Ned has a patch to kill this.
def Add(self, trace_name, units, value, chart_name=None, data_type='default'):
+ assert self._current_page
# TODO(isherman): Remove this as well.
value = value_backcompat.ConvertOldCallingConventionToValue(
self._current_page,
@@ -52,40 +37,10 @@ class PageMeasurementResults(page_test_results.PageTestResults):
self.AddValue(value)
def AddValue(self, value):
- self._ValidateValue(value)
+ super(PageMeasurementResults, self).AddValue(value)
self._page_specific_values_for_current_page.append(value)
- self._all_page_specific_values.append(value)
-
- def AddSummaryValue(self, value):
- assert value.page is None
- self._ValidateValue(value)
- self._all_summary_values.append(value)
-
- def _ValidateValue(self, value):
- assert isinstance(value, value_module.Value)
- if value.name not in self._representative_value_for_each_value_name:
- self._representative_value_for_each_value_name[value.name] = value
- representative_value = self._representative_value_for_each_value_name[
- value.name]
- assert value.IsMergableWith(representative_value)
def DidMeasurePage(self):
assert self._current_page, 'Failed to call WillMeasurePage'
self._current_page = None
self._page_specific_values_for_current_page = None
-
-
- def FindPageSpecificValuesForPage(self, page, value_name):
- values = []
- for value in self._all_page_specific_values:
- if value.page == page and value.name == value_name:
- values.append(value)
- return values
-
-
- def FindAllPageSpecificValuesNamed(self, value_name):
- values = []
- for value in self._all_page_specific_values:
- if value.name == value_name:
- values.append(value)
- return values
« no previous file with comments | « tools/telemetry/telemetry/results/gtest_test_results.py ('k') | tools/telemetry/telemetry/results/page_test_results.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698