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 442536eef82db768424fb4353045593f5efc7fd3..0d6ae3465f9513cd73a2e39f2be521e3cba7397d 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 profiling_controller_backend |
from telemetry.core.platform import tracing_controller_backend |
@@ -46,8 +47,10 @@ class PlatformBackend(object): |
def __init__(self): |
self._platform = None |
self._running_browser_backends = weakref.WeakSet() |
- self._tracing_controller_backend = \ |
- tracing_controller_backend.TracingControllerBackend(self) |
+ self._tracing_controller_backend = ( |
+ tracing_controller_backend.TracingControllerBackend(self)) |
+ self._profiling_controller_backend = ( |
+ profiling_controller_backend.ProfilingControllerBackend(self)) |
def SetPlatform(self, platform): |
assert self._platform == None |
@@ -65,6 +68,10 @@ class PlatformBackend(object): |
def tracing_controller_backend(self): |
return self._tracing_controller_backend |
+ @property |
+ def profiling_controller_backend(self): |
+ return self._profiling_controller_backend |
+ |
def DidCreateBrowser(self, browser, browser_backend): |
self.SetFullPerformanceModeEnabled(True) |
@@ -77,6 +84,8 @@ class PlatformBackend(object): |
def WillCloseBrowser(self, browser, browser_backend): |
self._tracing_controller_backend.WillCloseBrowser( |
browser, browser_backend) |
+ self._profiling_controller_backend.WillCloseBrowser( |
+ browser_backend) |
is_last_browser = len(self._running_browser_backends) == 1 |
if is_last_browser: |