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 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 page.image_decoding_measurement_limit_results_to_min_iterations): | 62 page.image_decoding_measurement_limit_results_to_min_iterations): |
63 assert _IsDone() | 63 assert _IsDone() |
64 min_iterations = tab.EvaluateJavaScript('minIterations') | 64 min_iterations = tab.EvaluateJavaScript('minIterations') |
65 decode_image_events = decode_image_events[-min_iterations:] | 65 decode_image_events = decode_image_events[-min_iterations:] |
66 | 66 |
67 durations = [d.duration for d in decode_image_events] | 67 durations = [d.duration for d in decode_image_events] |
68 assert durations, 'Failed to find "Decode Image" trace events.' | 68 assert durations, 'Failed to find "Decode Image" trace events.' |
69 | 69 |
70 image_decoding_avg = sum(durations) / len(durations) | 70 image_decoding_avg = sum(durations) / len(durations) |
71 results.AddValue(scalar.ScalarValue( | 71 results.AddValue(scalar.ScalarValue( |
72 results.current_page, 'ImageDecoding_avg', 'ms', image_decoding_avg)) | 72 results.current_page, 'ImageDecoding_avg', 'ms', image_decoding_avg, |
| 73 description='Average decode time for images in 4 different ' |
| 74 'formats: gif, png, jpg, and webp. The image files are ' |
| 75 'located at chrome/test/data/image_decoding.')) |
73 results.AddValue(scalar.ScalarValue( | 76 results.AddValue(scalar.ScalarValue( |
74 results.current_page, 'ImageLoading_avg', 'ms', | 77 results.current_page, 'ImageLoading_avg', 'ms', |
75 tab.EvaluateJavaScript('averageLoadingTimeMs()'))) | 78 tab.EvaluateJavaScript('averageLoadingTimeMs()'))) |
76 | 79 |
77 def CleanUpAfterPage(self, page, tab): | 80 def CleanUpAfterPage(self, page, tab): |
78 if tab.browser.is_tracing_running: | 81 if tab.browser.is_tracing_running: |
79 tab.browser.StopTracing() | 82 tab.browser.StopTracing() |
OLD | NEW |