def _StartDevToolsTracing(self, config, timeout): if not chrome_tracing_devtools_manager.IsSupported(self._platform_backend): return False devtools_clients = (chrome_tracing_devtools_manager .GetActiveDevToolsClients(self._platform_backend)) if not devtools_clients: return False for client in devtools_clients: if client.is_tracing_running: raise ChromeTracingStartedError( 'Tracing is already running on devtools at port %s on platform' 'backend %s.' % (client.remote_port, self._platform_backend)) client.StartChromeTracing(config, timeout) return True
def IsSupported(cls, platform_backend): if cls.IsStartupTracingSupported(platform_backend): return True else: return chrome_tracing_devtools_manager.IsSupported( platform_backend)