power_Idle: Add PSR residency keyval.
BUG=chrome-os-partner:53976
TEST=test_that power_Idle
1. Run on samus. See PSR residency
percent_psr_residency{perf}=75.084904335
2. Run on lulu. See 0% (no PSR)
3. Run on spring. See 0% (no i915)
Change-Id: I17fbb42414d311a78ca336751d15c6cd23dbd80a
Reviewed-on: https://chromium-review.googlesource.com/349662
Commit-Ready: Todd Broch <tbroch@chromium.org>
Tested-by: Todd Broch <tbroch@chromium.org>
Reviewed-by: Eric Caruso <ejcaruso@chromium.org>
diff --git a/client/site_tests/power_Idle/power_Idle.py b/client/site_tests/power_Idle/power_Idle.py
index 6476aa3..56ebcca 100755
--- a/client/site_tests/power_Idle/power_Idle.py
+++ b/client/site_tests/power_Idle/power_Idle.py
@@ -11,6 +11,7 @@
class power_Idle(test.test):
+ """class for power_Idle test."""
version = 1
def initialize(self):
@@ -36,7 +37,9 @@
self._backlight = power_utils.Backlight()
self._backlight.set_default()
- self._start_time = time.time()
+ t0 = time.time()
+ self._start_time = t0
+ self._psr = power_utils.DisplayPanelSelfRefresh(init_time=t0)
self.status = power_status.get_status()
self._stats = power_status.StatoMatic()
@@ -58,7 +61,7 @@
self.status.refresh()
self._plog.checkpoint('', self._start_time)
self._tlog.checkpoint('', self._start_time)
-
+ self._psr.refresh()
def postprocess_iteration(self):
keyvals = self._stats.publish()
@@ -87,6 +90,7 @@
keyvals.update(self._plog.calc())
keyvals.update(self._tlog.calc())
+ keyvals.update(self._psr.get_keyvals())
logging.debug("keyvals = %s", keyvals)
self.write_perf_keyval(keyvals)