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

Side by Side Diff: tools/perf/measurements/image_decoding.py

Issue 441873007: Move timeline and importers to use telemetry.value.TraceValue (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 # Copyright 2012 The Chromium Authors. All rights reserved. 1 # Copyright 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 from metrics import power 5 from metrics import power
6 from telemetry.page import page_measurement 6 from telemetry.page import page_measurement
7 from telemetry.timeline import model 7 from telemetry.timeline import model
8 from telemetry.value import scalar 8 from telemetry.value import scalar
9 9
10 10
(...skipping 27 matching lines...) Expand all
38 'devtools,webkit.console,blink.console') 38 'devtools,webkit.console,blink.console')
39 39
40 def StopBrowserAfterPage(self, browser, page): 40 def StopBrowserAfterPage(self, browser, page):
41 return not browser.tabs[0].ExecuteJavaScript(""" 41 return not browser.tabs[0].ExecuteJavaScript("""
42 window.chrome && 42 window.chrome &&
43 chrome.gpuBenchmarking && 43 chrome.gpuBenchmarking &&
44 chrome.gpuBenchmarking.clearImageCache; 44 chrome.gpuBenchmarking.clearImageCache;
45 """) 45 """)
46 46
47 def MeasurePage(self, page, tab, results): 47 def MeasurePage(self, page, tab, results):
48 timeline_data = tab.browser.StopTracing() 48 trace_value = tab.browser.StopTracing()
49 timeline_model = model.TimelineModel(timeline_data) 49 timeline_model = model.TimelineModel(trace_value)
50 self._power_metric.Stop(page, tab) 50 self._power_metric.Stop(page, tab)
51 self._power_metric.AddResults(tab, results) 51 self._power_metric.AddResults(tab, results)
52 52
53 def _IsDone(): 53 def _IsDone():
54 return tab.EvaluateJavaScript('isDone') 54 return tab.EvaluateJavaScript('isDone')
55 55
56 decode_image_events = timeline_model.GetAllEventsOfName('Decode Image') 56 decode_image_events = timeline_model.GetAllEventsOfName('Decode Image')
57 57
58 # If it is a real image page, then store only the last-minIterations 58 # If it is a real image page, then store only the last-minIterations
59 # decode tasks. 59 # decode tasks.
(...skipping 13 matching lines...) Expand all
73 description='Average decode time for images in 4 different ' 73 description='Average decode time for images in 4 different '
74 'formats: gif, png, jpg, and webp. The image files are ' 74 'formats: gif, png, jpg, and webp. The image files are '
75 'located at chrome/test/data/image_decoding.')) 75 'located at chrome/test/data/image_decoding.'))
76 results.AddValue(scalar.ScalarValue( 76 results.AddValue(scalar.ScalarValue(
77 results.current_page, 'ImageLoading_avg', 'ms', 77 results.current_page, 'ImageLoading_avg', 'ms',
78 tab.EvaluateJavaScript('averageLoadingTimeMs()'))) 78 tab.EvaluateJavaScript('averageLoadingTimeMs()')))
79 79
80 def CleanUpAfterPage(self, page, tab): 80 def CleanUpAfterPage(self, page, tab):
81 if tab.browser.is_tracing_running: 81 if tab.browser.is_tracing_running:
82 tab.browser.StopTracing() 82 tab.browser.StopTracing()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698