| Index: tools/telemetry/telemetry/core/platform/platform_backend.py
|
| diff --git a/tools/telemetry/telemetry/core/platform/platform_backend.py b/tools/telemetry/telemetry/core/platform/platform_backend.py
|
| index 237c500cae220db41f8d7c75068690d8b1499b54..2d5a7869d3e18449490acc4ac21138c75dc3d94b 100644
|
| --- a/tools/telemetry/telemetry/core/platform/platform_backend.py
|
| +++ b/tools/telemetry/telemetry/core/platform/platform_backend.py
|
| @@ -4,6 +4,7 @@
|
|
|
| import weakref
|
|
|
| +from telemetry.core.platform import network_controller_backend
|
| from telemetry.core.platform import profiling_controller_backend
|
| from telemetry.core.platform import tracing_controller_backend
|
|
|
| @@ -59,6 +60,8 @@ class PlatformBackend(object):
|
| raise ValueError('Unsupported device: %s' % device.name)
|
| self._platform = None
|
| self._running_browser_backends = weakref.WeakSet()
|
| + self._network_controller_backend = (
|
| + network_controller_backend.NetworkControllerBackend(self))
|
| self._tracing_controller_backend = (
|
| tracing_controller_backend.TracingControllerBackend(self))
|
| self._profiling_controller_backend = (
|
| @@ -83,6 +86,10 @@ class PlatformBackend(object):
|
| return list(self._running_browser_backends)
|
|
|
| @property
|
| + def network_controller_backend(self):
|
| + return self._network_controller_backend
|
| +
|
| + @property
|
| def tracing_controller_backend(self):
|
| return self._tracing_controller_backend
|
|
|
| @@ -93,6 +100,10 @@ class PlatformBackend(object):
|
| def DidCreateBrowser(self, browser, browser_backend):
|
| self.SetFullPerformanceModeEnabled(True)
|
|
|
| + # TODO(slamm): Remove this call when replay browser_backend dependencies
|
| + # get moved to platform. https://crbug.com/423962
|
| + self._network_controller_backend.UpdateReplay(browser_backend)
|
| +
|
| def DidStartBrowser(self, browser, browser_backend):
|
| assert browser not in self._running_browser_backends
|
| self._running_browser_backends.add(browser_backend)
|
| @@ -104,6 +115,9 @@ class PlatformBackend(object):
|
| browser, browser_backend)
|
| self._profiling_controller_backend.WillCloseBrowser(
|
| browser_backend)
|
| + # TODO(slamm): Move this call when replay's life cycle is no longer
|
| + # tied to the browser. https://crbug.com/424777
|
| + self._network_controller_backend.StopReplay()
|
|
|
| is_last_browser = len(self._running_browser_backends) == 1
|
| if is_last_browser:
|
|
|