Index: tools/telemetry/telemetry/android_platform_backend.py |
diff --git a/tools/telemetry/telemetry/android_platform_backend.py b/tools/telemetry/telemetry/android_platform_backend.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..212ed4483ea3e8039d0fa3e9c9f4b17d36e7025d |
--- /dev/null |
+++ b/tools/telemetry/telemetry/android_platform_backend.py |
@@ -0,0 +1,57 @@ |
+# Copyright (c) 2012 The Chromium Authors. All rights reserved. |
tonyg
2013/02/21 18:07:08
You can update to 2013 now. Boo for long reviews.
bulach
2013/02/22 11:54:25
++year! :)
|
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import os |
+import sys |
+ |
+# Get build/android scripts into our path. |
+sys.path.append( |
+ os.path.abspath( |
+ os.path.join(os.path.dirname(__file__), |
+ '../../../build/android'))) |
+ |
+from pylib import perf_tests_helper # pylint: disable=F0401 |
tonyg
2013/02/21 18:07:08
2 spaces between code and comments
bulach
2013/02/22 11:54:25
Done.
|
+from pylib import thermal_throttle # pylint: disable=F0401 |
+ |
+try: |
+ from pylib import surface_stats_collector # pylint: disable=F0401 |
+except Exception: |
+ surface_stats_collector = None |
+ |
+ |
+class AndroidPlatformBackend(object): |
+ def __init__(self, adb, window_package, window_activity): |
+ super(AndroidPlatformBackend, self).__init__() |
+ self._adb = adb |
+ self._window_package = window_package |
+ self._window_activity = window_activity |
+ self._surface_stats_collector = None |
+ self._perf_tests_setup = perf_tests_helper.PerfTestSetup(adb) |
+ self._thermal_throttle = thermal_throttle.ThermalThrottle(self._adb) |
tonyg
2013/02/21 18:07:08
This uses adb as one arg and self._adb as the othe
bulach
2013/02/22 11:54:25
Done.
|
+ |
+ def IsRawDisplayFrameRateSupported(self): |
+ return True |
+ |
+ def StartRawDisplayFrameRateMeasurement(self, trace_tag): |
+ assert not self._surface_stats_collector |
+ self._surface_stats_collector = \ |
+ surface_stats_collector.SurfaceStatsCollector( |
+ self._adb, self._window_package, self._window_activity, trace_tag) |
+ self._surface_stats_collector.__enter__() |
+ |
+ def StopRawDisplayFrameRateMeasurement(self): |
+ self._surface_stats_collector.__exit__() |
+ self._surface_stats_collector = None |
+ |
+ def SetFullPerformanceModeEnabled(self, enabled): |
+ if enabled: |
+ self._perf_tests_setup.SetUp() |
+ else: |
+ self._perf_tests_setup.TearDown() |
+ |
+ def CanMonitorThermalThrottling(self): |
+ return True |
+ |
+ def IsThermallyThrottled(self): |
aberent
2013/01/29 14:03:36
This asks whether the device is currently thermall
bulach
2013/02/22 11:54:25
good point! added a "HasBeenThrottled" and changed
|
+ return self._thermal_throttle.IsThrottled() |