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

Unified Diff: build/android/pylib/thermal_throttle.py

Issue 23681011: Android: splits cache_control and perf_control. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: More files Created 7 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
« no previous file with comments | « build/android/pylib/surface_stats_collector.py ('k') | build/android/surface_stats.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/android/pylib/thermal_throttle.py
diff --git a/build/android/pylib/thermal_throttle.py b/build/android/pylib/thermal_throttle.py
index 4028f0723f351cc07874c6ffa748b2bf26405c11..631bbdd6e3f86999badab5e813804165ec3c02df 100644
--- a/build/android/pylib/thermal_throttle.py
+++ b/build/android/pylib/thermal_throttle.py
@@ -4,69 +4,9 @@
import logging
-class ThermalThrottle(object):
- """Class to detect and track thermal throttling
+from perf import thermal_throttle
- Usage:
- Wait for IsThrottled() to be False before running test
- After running test call HasBeenThrottled() to find out if the
- test run was affected by thermal throttling.
-
- Currently assumes an OMap device.
- """
+# TODO(bulach): remove once all references to ThermalThrottle are fixed.
+class ThermalThrottle(thermal_throttle.ThermalThrottle):
def __init__(self, adb):
- self._adb = adb
- self._throttled = False
-
-
- def HasBeenThrottled(self):
- """ True if there has been any throttling since the last call to
- HasBeenThrottled or IsThrottled
- """
- return self._ReadLog()
-
- def IsThrottled(self):
- """True if currently throttled"""
- self._ReadLog()
- return self._throttled
-
- def _ReadLog(self):
- has_been_throttled = False
- serial_number = self._adb.Adb().GetSerialNumber()
- log = self._adb.RunShellCommand('dmesg -c')
- degree_symbol = unichr(0x00B0)
- for line in log:
- if 'omap_thermal_throttle' in line:
- if not self._throttled:
- logging.warning('>>> Device %s Thermally Throttled', serial_number)
- self._throttled = True
- has_been_throttled = True
- if 'omap_thermal_unthrottle' in line:
- if self._throttled:
- logging.warning('>>> Device %s Thermally Unthrottled', serial_number)
- self._throttled = False
- has_been_throttled = True
- if 'throttle_delayed_work_fn' in line:
- temp = float([s for s in line.split() if s.isdigit()][0]) / 1000.0
- logging.info(u' Device %s Thermally Thottled at %3.1f%sC',
- serial_number, temp, degree_symbol)
-
- if logging.getLogger().isEnabledFor(logging.DEBUG):
- # Print temperature of CPU SoC.
- omap_temp_file = ('/sys/devices/platform/omap/omap_temp_sensor.0/'
- 'temperature')
- if self._adb.FileExistsOnDevice(omap_temp_file):
- tempdata = self._adb.GetFileContents(omap_temp_file)
- temp = float(tempdata[0]) / 1000.0
- logging.debug(u'Current OMAP Temperature of %s = %3.1f%sC',
- serial_number, temp, degree_symbol)
-
- # Print temperature of battery, to give a system temperature
- dumpsys_log = self._adb.RunShellCommand('dumpsys battery')
- for line in dumpsys_log:
- if 'temperature' in line:
- btemp = float([s for s in line.split() if s.isdigit()][0]) / 10.0
- logging.debug(u'Current battery temperature of %s = %3.1f%sC',
- serial_number, btemp, degree_symbol)
-
- return has_been_throttled
+ super(ThermalThrottle, self).__init__(adb)
« no previous file with comments | « build/android/pylib/surface_stats_collector.py ('k') | build/android/surface_stats.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698