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

Unified Diff: telemetry/telemetry/internal/backends/chrome/chrome_browser_backend.py

Issue 2993363002: Re-create devtools client upon browser restart (Closed)
Patch Set: Created 3 years, 4 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 side-by-side diff with in-line comments
Download patch
Index: telemetry/telemetry/internal/backends/chrome/chrome_browser_backend.py
diff --git a/telemetry/telemetry/internal/backends/chrome/chrome_browser_backend.py b/telemetry/telemetry/internal/backends/chrome/chrome_browser_backend.py
index 2133ca53af3a7e4c13c08e1e0477c0b3e4285132..f5b02fb12b6163871e6036e532abd7b115dd8024 100644
--- a/telemetry/telemetry/internal/backends/chrome/chrome_browser_backend.py
+++ b/telemetry/telemetry/internal/backends/chrome/chrome_browser_backend.py
@@ -139,22 +139,13 @@ class ChromeBrowserBackend(browser_backend.BrowserBackend):
self._port,
self._browser_target, self)
- def _InitDevtoolsClientBackend(self, remote_devtools_port=None):
- """ Initiate the devtool client backend which allow browser connection
- through browser' devtool.
+ def _WaitForBrowserToComeUp(self, remote_devtools_port=None):
+ """ Wait for browser to come up.
achuithb 2017/08/09 21:32:48 Let's add a comment here saying that we're also cr
pfeldman 2017/08/09 21:46:19 I think it is fine for client creation to be a by
achuithb 2017/08/09 21:53:26 Acknowledged. Makes sense to me - let's see if Ne
Args:
remote_devtools_port: The remote devtools port, if
any. Otherwise assumed to be the same as self._port.
"""
- assert not self._devtools_client, (
- 'Devtool client backend cannot be init twice')
- self._devtools_client = devtools_client_backend.DevToolsClientBackend(
- self._port, self._browser_target,
- remote_devtools_port or self._port, self)
-
- def _WaitForBrowserToComeUp(self):
- """ Wait for browser to come up. """
try:
timeout = self.browser_options.browser_startup_timeout
py_utils.WaitFor(self.HasBrowserFinishedLaunching, timeout=timeout)
@@ -162,6 +153,9 @@ class ChromeBrowserBackend(browser_backend.BrowserBackend):
if not self.IsBrowserRunning():
raise exceptions.BrowserGoneException(self.browser, e)
raise exceptions.BrowserConnectionGoneException(self.browser, e)
+ self._devtools_client = devtools_client_backend.DevToolsClientBackend(
+ self._port, self._browser_target,
+ remote_devtools_port or self._port, self)
def _WaitForExtensionsToLoad(self):
""" Wait for all extensions to load.

Powered by Google App Engine
This is Rietveld 408576698