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
Example #2
0
 def IsSupported(cls, platform_backend):
     if cls.IsStartupTracingSupported(platform_backend):
         return True
     else:
         return chrome_tracing_devtools_manager.IsSupported(
             platform_backend)