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

Unified Diff: tools/telemetry/telemetry/page_benchmark_results.py

Issue 11783056: [telemetry] More fixes for my page_test_result rewrite (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 11 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/page_benchmark_results.py
diff --git a/tools/telemetry/telemetry/page_benchmark_results.py b/tools/telemetry/telemetry/page_benchmark_results.py
index 4b52b6fd4ffbe2a03af487fc490cbd125ae5e3a4..0d729fdff865c169f8b4ee2a3140ca16bd6d27d9 100644
--- a/tools/telemetry/telemetry/page_benchmark_results.py
+++ b/tools/telemetry/telemetry/page_benchmark_results.py
@@ -26,22 +26,43 @@ class ValuesForSinglePage(object):
return values[0]
return None
+ def __getitem__(self, trace_name):
+ return self.FindValueByTraceName(trace_name)
+
+ def __contains__(self, trace_name):
+ return self.FindValueByTraceName(trace_name) != None
+
+ def FindValueByTraceName(self, trace_name):
+ values = [value for value in self.values
+ if value.trace_name == trace_name]
+ assert len(values) <= 1
+ if len(values):
+ return values[0]
+ return None
+
class PageBenchmarkResults(PageTestResults):
def __init__(self):
super(PageBenchmarkResults, self).__init__()
- self._all_values_for_all_pages = []
+ self._page_results = []
self._all_measurements_that_have_been_seen = {}
self._values_for_current_page = {}
+ def __getitem__(self, i):
+ """Shorthand for self.page_results[i]"""
+ return self._page_results[i]
+
+ def __len__(self):
+ return len(self._page_results)
+
@property
def values_for_current_page(self):
return self._values_for_current_page
@property
- def all_values_for_all_pages(self):
- return self._all_values_for_all_pages
+ def page_results(self):
+ return self._page_results
def WillMeasurePage(self, page):
self._values_for_current_page = ValuesForSinglePage(page)
@@ -74,7 +95,7 @@ class PageBenchmarkResults(PageTestResults):
def DidMeasurePage(self):
assert self._values_for_current_page, 'Failed to call WillMeasurePage'
- self._all_values_for_all_pages.append(self._values_for_current_page)
+ self._page_results.append(self._values_for_current_page)
self._values_for_current_page = None
def _PrintPerfResult(self, measurement, trace, values, units,
@@ -89,7 +110,7 @@ class PageBenchmarkResults(PageTestResults):
results_summary = defaultdict(list)
for measurement_name in \
self._all_measurements_that_have_been_seen.iterkeys():
- for page_values in self._all_values_for_all_pages:
+ for page_values in self._page_results:
value = page_values.FindValueByMeasurementName(measurement_name)
if not value:
continue
« no previous file with comments | « tools/telemetry/telemetry/multi_page_benchmark_unittest_base.py ('k') | tools/telemetry/telemetry/page_runner.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698