From 2d80edc232cad7d5fe17c2eb14d4263cbe2c757c Mon Sep 17 00:00:00 2001 From: Mojtaba Date: Fri, 18 Sep 2015 16:35:24 -0700 Subject: [PATCH] Add logs for the ungaze gesture. -We add logs to track how much screen time we save with the ungaze feature. Change-Id: I02bce959ce7ed5bc6c848e51256063c946ff3e87 --- services/core/java/com/android/server/EventLogTags.logtags | 3 +++ .../java/com/android/server/power/PowerManagerService.java | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/services/core/java/com/android/server/EventLogTags.logtags b/services/core/java/com/android/server/EventLogTags.logtags index ab2ea8b67e7be..5b1f2f222ec9e 100644 --- a/services/core/java/com/android/server/EventLogTags.logtags +++ b/services/core/java/com/android/server/EventLogTags.logtags @@ -29,6 +29,9 @@ option java_package com.android.server # This is logged when the partial wake lock (keeping the device awake # regardless of whether the screen is off) is acquired or released. 2729 power_partial_wake_state (releasedorAcquired|1|5),(tag|3) +# The device is being asked to go into a soft sleep (typically by the ungaze gesture). +# It logs the time remaining before the device would've normally gone to sleep without the request. +2731 power_soft_sleep_requested (savedwaketimems|2) # # Leave IDs through 2739 for more power logs (2730 used by battery_discharge above) diff --git a/services/core/java/com/android/server/power/PowerManagerService.java b/services/core/java/com/android/server/power/PowerManagerService.java index 2cb3db2fe5965..5e57755e499af 100644 --- a/services/core/java/com/android/server/power/PowerManagerService.java +++ b/services/core/java/com/android/server/power/PowerManagerService.java @@ -1577,6 +1577,13 @@ public final class PowerManagerService extends SystemService } if (mUserActivitySummary != USER_ACTIVITY_SCREEN_DREAM && userInactiveOverride) { + if ((mUserActivitySummary & + (USER_ACTIVITY_SCREEN_BRIGHT | USER_ACTIVITY_SCREEN_DIM)) != 0) { + // Device is being kept awake by recent user activity + long savedWakeTimeMs = now - nextTimeout; + EventLog.writeEvent( + EventLogTags.POWER_SOFT_SLEEP_REQUESTED, savedWakeTimeMs); + } mUserActivitySummary = USER_ACTIVITY_SCREEN_DREAM; nextTimeout = -1; }