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

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

Issue 12813013: [Telemetry] Cause web server to keep resources in memory and thread requests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address nduca comments Created 7 years, 9 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 collections 4 import collections
5 import os 5 import os
6 6
7 from telemetry.core import browser_credentials 7 from telemetry.core import browser_credentials
8 from telemetry.core import extension_dict 8 from telemetry.core import extension_dict
9 from telemetry.core import tab_list 9 from telemetry.core import tab_list
10 from telemetry.core import temporary_http_server 10 from telemetry.core import temporary_http_server
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after
165 self._http_server.Close() 165 self._http_server.Close()
166 self._http_server = None 166 self._http_server = None
167 167
168 self._browser_backend.Close() 168 self._browser_backend.Close()
169 self.credentials = None 169 self.credentials = None
170 170
171 @property 171 @property
172 def http_server(self): 172 def http_server(self):
173 return self._http_server 173 return self._http_server
174 174
175 def SetHTTPServerDirectory(self, path): 175 def SetHTTPServerDirectories(self, paths):
176 if path: 176 if paths and self._http_server and self._http_server.paths == paths:
177 abs_path = os.path.abspath(path) 177 return
178 if self._http_server and self._http_server.path == path:
179 return
180 else:
181 abs_path = None
182 178
183 if self._http_server: 179 if self._http_server:
184 self._http_server.Close() 180 self._http_server.Close()
185 self._http_server = None 181 self._http_server = None
186 182
187 if not abs_path: 183 if not paths:
188 return 184 return
189 185
190 self._http_server = temporary_http_server.TemporaryHTTPServer( 186 self._http_server = temporary_http_server.TemporaryHTTPServer(
191 self._browser_backend, abs_path) 187 self._browser_backend, paths)
192 188
193 def SetReplayArchivePath(self, archive_path): 189 def SetReplayArchivePath(self, archive_path):
194 if self._wpr_server: 190 if self._wpr_server:
195 self._wpr_server.Close() 191 self._wpr_server.Close()
196 self._wpr_server = None 192 self._wpr_server = None
197 193
198 if not archive_path: 194 if not archive_path:
199 return None 195 return None
200 196
201 if self._browser_backend.wpr_mode == wpr_modes.WPR_OFF: 197 if self._browser_backend.wpr_mode == wpr_modes.WPR_OFF:
202 return 198 return
203 199
204 use_record_mode = self._browser_backend.wpr_mode == wpr_modes.WPR_RECORD 200 use_record_mode = self._browser_backend.wpr_mode == wpr_modes.WPR_RECORD
205 if not use_record_mode: 201 if not use_record_mode:
206 assert os.path.isfile(archive_path) 202 assert os.path.isfile(archive_path)
207 203
208 self._wpr_server = wpr_server.ReplayServer( 204 self._wpr_server = wpr_server.ReplayServer(
209 self._browser_backend, 205 self._browser_backend,
210 archive_path, 206 archive_path,
211 use_record_mode, 207 use_record_mode,
212 self._browser_backend.WEBPAGEREPLAY_HOST, 208 self._browser_backend.WEBPAGEREPLAY_HOST,
213 self._browser_backend.webpagereplay_local_http_port, 209 self._browser_backend.webpagereplay_local_http_port,
214 self._browser_backend.webpagereplay_local_https_port, 210 self._browser_backend.webpagereplay_local_https_port,
215 self._browser_backend.webpagereplay_remote_http_port, 211 self._browser_backend.webpagereplay_remote_http_port,
216 self._browser_backend.webpagereplay_remote_https_port) 212 self._browser_backend.webpagereplay_remote_https_port)
217 213
218 def GetStandardOutput(self): 214 def GetStandardOutput(self):
219 return self._browser_backend.GetStandardOutput() 215 return self._browser_backend.GetStandardOutput()
OLDNEW
« no previous file with comments | « tools/perf/page_sets/page_cycler/moz2.json ('k') | tools/telemetry/telemetry/core/chrome/inspector_console_unittest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698