Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5)

Side by Side Diff: tools/telemetry/telemetry/core/browser.py

Issue 11428107: Telemetry: extends Platform abstraction. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: __init__/close() Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 import os 4 import os
5 5
6 from telemetry.core import browser_credentials 6 from telemetry.core import browser_credentials
7 from telemetry.core import extension_dict 7 from telemetry.core import extension_dict
8 from telemetry.core import tab_list 8 from telemetry.core import tab_list
9 from telemetry.core import temporary_http_server 9 from telemetry.core import temporary_http_server
10 from telemetry.core import wpr_modes 10 from telemetry.core import wpr_modes
(...skipping 15 matching lines...) Expand all
26 self._browser_backend = backend 26 self._browser_backend = backend
27 self._http_server = None 27 self._http_server = None
28 self._wpr_server = None 28 self._wpr_server = None
29 self._platform = platform 29 self._platform = platform
30 self._tabs = tab_list.TabList(backend.tab_list_backend) 30 self._tabs = tab_list.TabList(backend.tab_list_backend)
31 self._extensions = None 31 self._extensions = None
32 if backend.supports_extensions: 32 if backend.supports_extensions:
33 self._extensions = extension_dict.ExtensionDict( 33 self._extensions = extension_dict.ExtensionDict(
34 backend.extension_dict_backend) 34 backend.extension_dict_backend)
35 self.credentials = browser_credentials.BrowserCredentials() 35 self.credentials = browser_credentials.BrowserCredentials()
36 self._platform.SetFullPerformanceModeEnabled(True)
36 37
37 def __enter__(self): 38 def __enter__(self):
38 return self 39 return self
39 40
40 def __exit__(self, *args): 41 def __exit__(self, *args):
41 self.Close() 42 self.Close()
42 43
43 @property 44 @property
44 def platform(self): 45 def platform(self):
45 return self._platform 46 return self._platform
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 83
83 def StopTracing(self): 84 def StopTracing(self):
84 return self._browser_backend.StopTracing() 85 return self._browser_backend.StopTracing()
85 86
86 def GetTraceResultAndReset(self): 87 def GetTraceResultAndReset(self):
87 """Returns the result of the trace, as TraceResult object.""" 88 """Returns the result of the trace, as TraceResult object."""
88 return self._browser_backend.GetTraceResultAndReset() 89 return self._browser_backend.GetTraceResultAndReset()
89 90
90 def Close(self): 91 def Close(self):
91 """Closes this browser.""" 92 """Closes this browser."""
93 self._platform.SetFullPerformanceModeEnabled(False)
92 if self._wpr_server: 94 if self._wpr_server:
93 self._wpr_server.Close() 95 self._wpr_server.Close()
94 self._wpr_server = None 96 self._wpr_server = None
95 97
96 if self._http_server: 98 if self._http_server:
97 self._http_server.Close() 99 self._http_server.Close()
98 self._http_server = None 100 self._http_server = None
99 101
100 self._browser_backend.Close() 102 self._browser_backend.Close()
101 self.credentials = None 103 self.credentials = None
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 archive_path, 144 archive_path,
143 use_record_mode, 145 use_record_mode,
144 self._browser_backend.WEBPAGEREPLAY_HOST, 146 self._browser_backend.WEBPAGEREPLAY_HOST,
145 self._browser_backend.webpagereplay_local_http_port, 147 self._browser_backend.webpagereplay_local_http_port,
146 self._browser_backend.webpagereplay_local_https_port, 148 self._browser_backend.webpagereplay_local_https_port,
147 self._browser_backend.webpagereplay_remote_http_port, 149 self._browser_backend.webpagereplay_remote_http_port,
148 self._browser_backend.webpagereplay_remote_https_port) 150 self._browser_backend.webpagereplay_remote_https_port)
149 151
150 def GetStandardOutput(self): 152 def GetStandardOutput(self):
151 return self._browser_backend.GetStandardOutput() 153 return self._browser_backend.GetStandardOutput()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698