OLD | NEW |
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 Loading... |
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 Loading... |
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() |
OLD | NEW |