OLD | NEW |
1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 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 logging | 5 import logging |
6 import time | 6 import time |
7 | 7 |
8 from common import chrome_proxy_metrics | 8 from common import chrome_proxy_metrics |
9 from common import network_metrics | 9 from common import network_metrics |
10 from common.chrome_proxy_metrics import ChromeProxyMetricException | 10 from common.chrome_proxy_metrics import ChromeProxyMetricException |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 results.AddValue(scalar.ScalarValue( | 53 results.AddValue(scalar.ScalarValue( |
54 results.current_page, 'resources_from_cache', 'count', | 54 results.current_page, 'resources_from_cache', 'count', |
55 resources_from_cache)) | 55 resources_from_cache)) |
56 results.AddValue(scalar.ScalarValue( | 56 results.AddValue(scalar.ScalarValue( |
57 results.current_page, 'resources_direct', 'count', resources_direct)) | 57 results.current_page, 'resources_direct', 'count', resources_direct)) |
58 | 58 |
59 def AddResultsForLatency(self, tab, results): | 59 def AddResultsForLatency(self, tab, results): |
60 # TODO(bustamante): This is a hack to workaround crbug.com/467174, | 60 # TODO(bustamante): This is a hack to workaround crbug.com/467174, |
61 # once fixed just pull down window.performance.timing object and | 61 # once fixed just pull down window.performance.timing object and |
62 # reference that everywhere. | 62 # reference that everywhere. |
63 load_event_start = tab.EvaluateJavaScript2( | 63 load_event_start = tab.EvaluateJavaScript( |
64 'window.performance.timing.loadEventStart') | 64 'window.performance.timing.loadEventStart') |
65 navigation_start = tab.EvaluateJavaScript2( | 65 navigation_start = tab.EvaluateJavaScript( |
66 'window.performance.timing.navigationStart') | 66 'window.performance.timing.navigationStart') |
67 dom_content_loaded_event_start = tab.EvaluateJavaScript2( | 67 dom_content_loaded_event_start = tab.EvaluateJavaScript( |
68 'window.performance.timing.domContentLoadedEventStart') | 68 'window.performance.timing.domContentLoadedEventStart') |
69 fetch_start = tab.EvaluateJavaScript2( | 69 fetch_start = tab.EvaluateJavaScript( |
70 'window.performance.timing.fetchStart') | 70 'window.performance.timing.fetchStart') |
71 request_start = tab.EvaluateJavaScript2( | 71 request_start = tab.EvaluateJavaScript( |
72 'window.performance.timing.requestStart') | 72 'window.performance.timing.requestStart') |
73 domain_lookup_end = tab.EvaluateJavaScript2( | 73 domain_lookup_end = tab.EvaluateJavaScript( |
74 'window.performance.timing.domainLookupEnd') | 74 'window.performance.timing.domainLookupEnd') |
75 domain_lookup_start = tab.EvaluateJavaScript2( | 75 domain_lookup_start = tab.EvaluateJavaScript( |
76 'window.performance.timing.domainLookupStart') | 76 'window.performance.timing.domainLookupStart') |
77 connect_end = tab.EvaluateJavaScript2( | 77 connect_end = tab.EvaluateJavaScript( |
78 'window.performance.timing.connectEnd') | 78 'window.performance.timing.connectEnd') |
79 connect_start = tab.EvaluateJavaScript2( | 79 connect_start = tab.EvaluateJavaScript( |
80 'window.performance.timing.connectStart') | 80 'window.performance.timing.connectStart') |
81 response_end = tab.EvaluateJavaScript2( | 81 response_end = tab.EvaluateJavaScript( |
82 'window.performance.timing.responseEnd') | 82 'window.performance.timing.responseEnd') |
83 response_start = tab.EvaluateJavaScript2( | 83 response_start = tab.EvaluateJavaScript( |
84 'window.performance.timing.responseStart') | 84 'window.performance.timing.responseStart') |
85 | 85 |
86 # NavigationStart relative markers in milliseconds. | 86 # NavigationStart relative markers in milliseconds. |
87 load_start = (float(load_event_start) - navigation_start) | 87 load_start = (float(load_event_start) - navigation_start) |
88 results.AddValue(scalar.ScalarValue( | 88 results.AddValue(scalar.ScalarValue( |
89 results.current_page, 'load_start', 'ms', load_start)) | 89 results.current_page, 'load_start', 'ms', load_start)) |
90 | 90 |
91 dom_content_loaded_start = ( | 91 dom_content_loaded_start = ( |
92 float(dom_content_loaded_event_start) - navigation_start) | 92 float(dom_content_loaded_event_start) - navigation_start) |
93 results.AddValue(scalar.ScalarValue( | 93 results.AddValue(scalar.ScalarValue( |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 | 127 |
128 request_duration = (float(response_start) - request_start) | 128 request_duration = (float(response_start) - request_start) |
129 results.AddValue(scalar.ScalarValue( | 129 results.AddValue(scalar.ScalarValue( |
130 results.current_page, 'request_duration', 'ms', request_duration, | 130 results.current_page, 'request_duration', 'ms', request_duration, |
131 important=False)) | 131 important=False)) |
132 | 132 |
133 response_duration = (float(response_end) - response_start) | 133 response_duration = (float(response_end) - response_start) |
134 results.AddValue(scalar.ScalarValue( | 134 results.AddValue(scalar.ScalarValue( |
135 results.current_page, 'response_duration', 'ms', response_duration, | 135 results.current_page, 'response_duration', 'ms', response_duration, |
136 important=False)) | 136 important=False)) |
OLD | NEW |