OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 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 import sys | 5 import sys |
6 import time | 6 import time |
7 | 7 |
8 from telemetry.core.util import TimeoutException | 8 from telemetry.core.util import TimeoutException |
9 from telemetry.page import page_measurement | 9 from telemetry.page import page_measurement |
10 from telemetry.page import page_test | 10 from telemetry.page import page_test |
| 11 from telemetry.value import scalar |
| 12 |
11 | 13 |
12 class RasterizeAndRecordMicro(page_measurement.PageMeasurement): | 14 class RasterizeAndRecordMicro(page_measurement.PageMeasurement): |
13 def __init__(self): | 15 def __init__(self): |
14 super(RasterizeAndRecordMicro, self).__init__('') | 16 super(RasterizeAndRecordMicro, self).__init__('') |
15 self._chrome_branch_number = None | 17 self._chrome_branch_number = None |
16 | 18 |
17 @classmethod | 19 @classmethod |
18 def AddCommandLineArgs(cls, parser): | 20 def AddCommandLineArgs(cls, parser): |
19 parser.add_option('--start-wait-time', type='float', | 21 parser.add_option('--start-wait-time', type='float', |
20 default=2, | 22 default=2, |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
87 tab.WaitForJavaScriptExpression( | 89 tab.WaitForJavaScriptExpression( |
88 'window.benchmark_results.done', self.options.timeout) | 90 'window.benchmark_results.done', self.options.timeout) |
89 | 91 |
90 data = tab.EvaluateJavaScript('window.benchmark_results.results') | 92 data = tab.EvaluateJavaScript('window.benchmark_results.results') |
91 | 93 |
92 pixels_recorded = data['pixels_recorded'] | 94 pixels_recorded = data['pixels_recorded'] |
93 record_time = data['record_time_ms'] | 95 record_time = data['record_time_ms'] |
94 pixels_rasterized = data['pixels_rasterized'] | 96 pixels_rasterized = data['pixels_rasterized'] |
95 rasterize_time = data['rasterize_time_ms'] | 97 rasterize_time = data['rasterize_time_ms'] |
96 | 98 |
97 results.Add('pixels_recorded', 'pixels', pixels_recorded) | 99 results.AddValue(scalar.ScalarValue( |
98 results.Add('record_time', 'ms', record_time) | 100 results.current_page, 'pixels_recorded', 'pixels', pixels_recorded)) |
99 results.Add('pixels_rasterized', 'pixels', pixels_rasterized) | 101 results.AddValue(scalar.ScalarValue( |
100 results.Add('rasterize_time', 'ms', rasterize_time) | 102 results.current_page, 'record_time', 'ms', record_time)) |
| 103 results.AddValue(scalar.ScalarValue( |
| 104 results.current_page, 'pixels_rasterized', 'pixels', pixels_rasterized)) |
| 105 results.AddValue(scalar.ScalarValue( |
| 106 results.current_page, 'rasterize_time', 'ms', rasterize_time)) |
101 | 107 |
102 # TODO(skyostil): Remove this temporary workaround when reference build has | 108 # TODO(skyostil): Remove this temporary workaround when reference build has |
103 # been updated to branch 1931 or later. | 109 # been updated to branch 1931 or later. |
104 if ((self._chrome_branch_number and self._chrome_branch_number >= 1931) or | 110 if ((self._chrome_branch_number and self._chrome_branch_number >= 1931) or |
105 sys.platform == 'android'): | 111 sys.platform == 'android'): |
106 record_time_sk_null_canvas = data['record_time_sk_null_canvas_ms'] | 112 record_time_sk_null_canvas = data['record_time_sk_null_canvas_ms'] |
107 record_time_painting_disabled = data['record_time_painting_disabled_ms'] | 113 record_time_painting_disabled = data['record_time_painting_disabled_ms'] |
108 record_time_skrecord = data['record_time_skrecord_ms'] | 114 record_time_skrecord = data['record_time_skrecord_ms'] |
109 results.Add('record_time_sk_null_canvas', 'ms', | 115 results.AddValue(scalar.ScalarValue( |
110 record_time_sk_null_canvas) | 116 results.current_page, 'record_time_sk_null_canvas', 'ms', |
111 results.Add('record_time_painting_disabled', 'ms', | 117 record_time_sk_null_canvas)) |
112 record_time_painting_disabled) | 118 results.AddValue(scalar.ScalarValue( |
113 results.Add('record_time_skrecord', 'ms', record_time_skrecord) | 119 results.current_page, 'record_time_painting_disabled', 'ms', |
| 120 record_time_painting_disabled)) |
| 121 results.AddValue(scalar.ScalarValue( |
| 122 results.current_page, 'record_time_skrecord', 'ms', |
| 123 record_time_skrecord)) |
114 | 124 |
115 if self.options.report_detailed_results: | 125 if self.options.report_detailed_results: |
116 pixels_rasterized_with_non_solid_color = \ | 126 pixels_rasterized_with_non_solid_color = \ |
117 data['pixels_rasterized_with_non_solid_color'] | 127 data['pixels_rasterized_with_non_solid_color'] |
118 pixels_rasterized_as_opaque = \ | 128 pixels_rasterized_as_opaque = \ |
119 data['pixels_rasterized_as_opaque'] | 129 data['pixels_rasterized_as_opaque'] |
120 total_layers = data['total_layers'] | 130 total_layers = data['total_layers'] |
121 total_picture_layers = data['total_picture_layers'] | 131 total_picture_layers = data['total_picture_layers'] |
122 total_picture_layers_with_no_content = \ | 132 total_picture_layers_with_no_content = \ |
123 data['total_picture_layers_with_no_content'] | 133 data['total_picture_layers_with_no_content'] |
124 total_picture_layers_off_screen = \ | 134 total_picture_layers_off_screen = \ |
125 data['total_picture_layers_off_screen'] | 135 data['total_picture_layers_off_screen'] |
126 | 136 |
127 results.Add('pixels_rasterized_with_non_solid_color', 'pixels', | 137 results.AddValue(scalar.ScalarValue( |
128 pixels_rasterized_with_non_solid_color) | 138 results.current_page, 'pixels_rasterized_with_non_solid_color', |
129 results.Add('pixels_rasterized_as_opaque', 'pixels', | 139 'pixels', pixels_rasterized_with_non_solid_color)) |
130 pixels_rasterized_as_opaque) | 140 results.AddValue(scalar.ScalarValue( |
131 results.Add('total_layers', 'count', total_layers) | 141 results.current_page, 'pixels_rasterized_as_opaque', 'pixels', |
132 results.Add('total_picture_layers', 'count', total_picture_layers) | 142 pixels_rasterized_as_opaque)) |
133 results.Add('total_picture_layers_with_no_content', 'count', | 143 results.AddValue(scalar.ScalarValue( |
134 total_picture_layers_with_no_content) | 144 results.current_page, 'total_layers', 'count', total_layers)) |
135 results.Add('total_picture_layers_off_screen', 'count', | 145 results.AddValue(scalar.ScalarValue( |
136 total_picture_layers_off_screen) | 146 results.current_page, 'total_picture_layers', 'count', |
| 147 total_picture_layers)) |
| 148 results.AddValue(scalar.ScalarValue( |
| 149 results.current_page, 'total_picture_layers_with_no_content', 'count', |
| 150 total_picture_layers_with_no_content)) |
| 151 results.AddValue(scalar.ScalarValue( |
| 152 results.current_page, 'total_picture_layers_off_screen', 'count', |
| 153 total_picture_layers_off_screen)) |
OLD | NEW |