Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0bea7286 authored by John Spurlock's avatar John Spurlock Committed by Android Git Automerger
Browse files

am e5238f7a: Merge "DozeLog: Keep keyguard monitor alive, keep emer call stats." into lmp-dev

* commit 'e5238f7a':
  DozeLog: Keep keyguard monitor alive, keep emer call stats.
parents 0bb9d832 e5238f7a
Loading
Loading
Loading
Loading
+30 −23
Original line number Diff line number Diff line
@@ -89,29 +89,7 @@ public class DozeLog {
                sScreenOnNotPulsingStats = new SummaryStats();
                sEmergencyCallStats = new SummaryStats();
                log("init");
                KeyguardUpdateMonitor.getInstance(context)
                        .registerCallback(new KeyguardUpdateMonitorCallback() {
                    @Override
                    public void onEmergencyCallAction() {
                        traceEmergencyCall();
                    }
                    @Override
                    public void onKeyguardBouncerChanged(boolean bouncer) {
                        traceKeyguardBouncerChanged(bouncer);
                    }
                    @Override
                    public void onScreenTurnedOn() {
                        traceScreenOn();
                    }
                    @Override
                    public void onScreenTurnedOff(int why) {
                        traceScreenOff(why);
                    }
                    @Override
                    public void onKeyguardVisibilityChanged(boolean showing) {
                        traceKeyguard(showing);
                    }
                });
                KeyguardUpdateMonitor.getInstance(context).registerCallback(sKeyguardCallback);
            }
        }
        log("dozing " + dozing);
@@ -126,6 +104,7 @@ public class DozeLog {
    public static void traceEmergencyCall() {
        if (!ENABLED) return;
        log("emergencyCall");
        sEmergencyCallStats.append();
    }

    public static void traceKeyguardBouncerChanged(boolean showing) {
@@ -208,4 +187,32 @@ public class DozeLog {
            pw.println();
        }
    }

    private static final KeyguardUpdateMonitorCallback sKeyguardCallback =
            new KeyguardUpdateMonitorCallback() {
        @Override
        public void onEmergencyCallAction() {
            traceEmergencyCall();
        }

        @Override
        public void onKeyguardBouncerChanged(boolean bouncer) {
            traceKeyguardBouncerChanged(bouncer);
        }

        @Override
        public void onScreenTurnedOn() {
            traceScreenOn();
        }

        @Override
        public void onScreenTurnedOff(int why) {
            traceScreenOff(why);
        }

        @Override
        public void onKeyguardVisibilityChanged(boolean showing) {
            traceKeyguard(showing);
        }
    };
}