| Index: tools/telemetry/telemetry/core/backends/chrome/chrome_browser_backend.py
|
| diff --git a/tools/telemetry/telemetry/core/backends/chrome/chrome_browser_backend.py b/tools/telemetry/telemetry/core/backends/chrome/chrome_browser_backend.py
|
| index e1fdbb589cfc154157565996a0bffb5f96c8f7db..74daa79cd4daf2ba039082bf7988e30131da3921 100644
|
| --- a/tools/telemetry/telemetry/core/backends/chrome/chrome_browser_backend.py
|
| +++ b/tools/telemetry/telemetry/core/backends/chrome/chrome_browser_backend.py
|
| @@ -249,6 +249,10 @@ class ChromeBrowserBackend(browser_backend.BrowserBackend):
|
| def supports_tracing(self):
|
| return self.is_content_shell or self.chrome_branch_number >= 1385
|
|
|
| + def _EnsureTracingBackend(self):
|
| + if self._tracing_backend is None:
|
| + self._tracing_backend = tracing_backend.TracingBackend(self._port)
|
| +
|
| def StartTracing(self, custom_categories=None,
|
| timeout=web_contents.DEFAULT_WEB_CONTENTS_TIMEOUT):
|
| """ custom_categories is an optional string containing a list of
|
| @@ -257,8 +261,7 @@ class ChromeBrowserBackend(browser_backend.BrowserBackend):
|
| "webkit,cc,disabled-by-default-cc.debug" to trace only those three
|
| event categories.
|
| """
|
| - if self._tracing_backend is None:
|
| - self._tracing_backend = tracing_backend.TracingBackend(self._port)
|
| + self._EnsureTracingBackend()
|
| return self._tracing_backend.StartTracing(custom_categories, timeout)
|
|
|
| def StopTracing(self):
|
| @@ -275,6 +278,15 @@ class ChromeBrowserBackend(browser_backend.BrowserBackend):
|
| self._tracing_backend.AddTabToMarkerMapping(tab, debugger_url)
|
| return self._tracing_backend.StopTracing()
|
|
|
| + @property
|
| + def supports_synthetic_delays(self):
|
| + return self.is_content_shell or self.chrome_branch_number >= 1700
|
| +
|
| + def ConfigureSyntheticDelays(self, delays,
|
| + timeout=web_contents.DEFAULT_WEB_CONTENTS_TIMEOUT):
|
| + self._EnsureTracingBackend()
|
| + return self._tracing_backend.ConfigureSyntheticDelays(delays, timeout)
|
| +
|
| def GetProcessName(self, cmd_line):
|
| """Returns a user-friendly name for the process of the given |cmd_line|."""
|
| if not cmd_line:
|
|
|