+import sys
+
+from telemetry.core.platform import tracing_controller
+
+
+_host_platform = None
+
+
+def _InitHostPlatformIfNeeded():
+ global _host_platform
+ if _host_platform:
+ return
+
+ if sys.platform.startswith('linux'):
+ from telemetry.core.platform import linux_platform_backend
+ backend = linux_platform_backend.LinuxPlatformBackend()
+ elif sys.platform == 'darwin':
+ from telemetry.core.platform import mac_platform_backend
+ backend = mac_platform_backend.MacPlatformBackend()
+ elif sys.platform == 'win32':
+ from telemetry.core.platform import win_platform_backend
+ backend = win_platform_backend.WinPlatformBackend()
+ else:
+ raise NotImplementedError()
+
+ _host_platform = Platform(backend)