Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(196)

Unified Diff: tools/telemetry/telemetry/core/platform/platform_backend.py

Issue 511653002: Add profiling_controller that manages profilers. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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:
« no previous file with comments | « tools/telemetry/telemetry/core/platform/__init__.py ('k') | tools/telemetry/telemetry/core/platform/profiling_controller.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698