summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/SystemUI/src/com/android/systemui/doze/DozeLog.java6
-rw-r--r--packages/SystemUI/src/com/android/systemui/doze/DozeSensors.java8
2 files changed, 14 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeLog.java b/packages/SystemUI/src/com/android/systemui/doze/DozeLog.java
index af02e5beca92..ce0a151aff28 100644
--- a/packages/SystemUI/src/com/android/systemui/doze/DozeLog.java
+++ b/packages/SystemUI/src/com/android/systemui/doze/DozeLog.java
@@ -248,6 +248,12 @@ public class DozeLog {
}
}
+ public static void traceSensor(Context context, int pulseReason) {
+ if (!ENABLED) return;
+ init(context);
+ log("sensor type=" + pulseReasonToString(pulseReason));
+ }
+
private static class SummaryStats {
private int mCount;
diff --git a/packages/SystemUI/src/com/android/systemui/doze/DozeSensors.java b/packages/SystemUI/src/com/android/systemui/doze/DozeSensors.java
index 67de020cdfde..109b4e2e8380 100644
--- a/packages/SystemUI/src/com/android/systemui/doze/DozeSensors.java
+++ b/packages/SystemUI/src/com/android/systemui/doze/DozeSensors.java
@@ -174,6 +174,7 @@ public class DozeSensors {
for (TriggerSensor s : mSensors) {
pw.print("Sensor: "); pw.println(s.toString());
}
+ pw.print("ProxSensor: "); pw.println(mProxSensor.toString());
}
private class ProxSensor implements SensorEventListener {
@@ -246,6 +247,12 @@ public class DozeSensors {
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
+
+ @Override
+ public String toString() {
+ return String.format("{registered=%s, requested=%s, coolingDown=%s, currentlyFar=%s}",
+ mRegistered, mRequested, mCooldownTimer.isScheduled(), mCurrentlyFar);
+ }
}
private class TriggerSensor extends TriggerEventListener {
@@ -312,6 +319,7 @@ public class DozeSensors {
@Override
@AnyThread
public void onTrigger(TriggerEvent event) {
+ DozeLog.traceSensor(mContext, mPulseReason);
mHandler.post(mWakeLock.wrap(() -> {
if (DEBUG) Log.d(TAG, "onTrigger: " + triggerEventToString(event));
boolean sensorPerformsProxCheck = false;