| 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 |