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

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

Issue 11499010: Print OMAP temperature data (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: OMAP temperature data - code review responses 2 Created 8 years 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 | « no previous file | no next file » | 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 385a48e7ef5f6a4c63e570e729e0247b5b83451b..ebd61d6f5e5d728e683dfd25b1f8dcaa72f3abc1 100644
--- a/build/android/pylib/thermal_throttle.py
+++ b/build/android/pylib/thermal_throttle.py
@@ -32,16 +32,39 @@ class ThermalThrottle(object):
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('>>> Thermally 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('>>> Thermally Unthrottled')
+ 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)
+
+ # 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.info(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.info(u'Current battery temperature of %s = %3.1f%sC',
+ serial_number, btemp, degree_symbol)
+
return has_been_throttled
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698