OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 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 telemetry.core import util | 5 from telemetry.core import util |
6 from telemetry.page import page_measurement | 6 from telemetry.page import page_measurement |
| 7 from telemetry.page import result_data_type |
7 | 8 |
8 class Dromaeo(page_measurement.PageMeasurement): | 9 class Dromaeo(page_measurement.PageMeasurement): |
9 def MeasurePage(self, page, tab, results): | 10 def MeasurePage(self, page, tab, results): |
10 js_is_done = 'window.document.cookie.indexOf("__done=1") >= 0' | 11 js_is_done = 'window.document.cookie.indexOf("__done=1") >= 0' |
11 def _IsDone(): | 12 def _IsDone(): |
12 return bool(tab.EvaluateJavaScript(js_is_done)) | 13 return bool(tab.EvaluateJavaScript(js_is_done)) |
13 util.WaitFor(_IsDone, 600, poll_interval=5) | 14 util.WaitFor(_IsDone, 600, poll_interval=5) |
14 | 15 |
15 js_get_results = 'JSON.stringify(window.automation.GetResults())' | 16 js_get_results = 'JSON.stringify(window.automation.GetResults())' |
16 print js_get_results | 17 print js_get_results |
17 score = eval(tab.EvaluateJavaScript(js_get_results)) | 18 score = eval(tab.EvaluateJavaScript(js_get_results)) |
18 | 19 |
19 def Escape(k): | 20 def Escape(k): |
20 chars = [' ', '-', '/', '(', ')', '*'] | 21 chars = [' ', '-', '/', '(', ')', '*'] |
21 for c in chars: | 22 for c in chars: |
22 k = k.replace(c, '_') | 23 k = k.replace(c, '_') |
23 return k | 24 return k |
24 | 25 |
25 suffix = page.url[page.url.index('?') + 1 : page.url.index('&')] | 26 suffix = page.url[page.url.index('?') + 1 : page.url.index('&')] |
26 for k, v in score.iteritems(): | 27 for k, v in score.iteritems(): |
27 data_type = 'unimportant' | 28 data_type = result_data_type.UNIMPORTANT |
28 if k == suffix: | 29 if k == suffix: |
29 data_type = 'default' | 30 data_type = result_data_type.DEFAULT |
30 results.Add(Escape(k), 'runs/s', v, data_type=data_type) | 31 results.Add(Escape(k), 'runs/s', v, data_type=data_type) |
OLD | NEW |