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

Commit 6ef24b2e authored by Steven Wu's avatar Steven Wu
Browse files

Add logging for keyguard authentication.

Bug: 127824940
Test: manual
Change-Id: Ib2ff6f6ac9f8c26fb875dc12c81f97939416a538
parent 477a11de
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ import android.app.AlertDialog;
import android.app.admin.DevicePolicyManager;
import android.content.Context;
import android.content.res.ColorStateList;
import android.metrics.LogMaker;
import android.os.UserHandle;
import android.util.AttributeSet;
import android.util.Log;
@@ -32,8 +33,11 @@ import android.widget.FrameLayout;

import androidx.annotation.VisibleForTesting;

import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.internal.widget.LockPatternUtils;
import com.android.keyguard.KeyguardSecurityModel.SecurityMode;
import com.android.systemui.Dependency;

public class KeyguardSecurityContainer extends FrameLayout implements KeyguardSecurityView {
    private static final boolean DEBUG = KeyguardConstants.DEBUG;
@@ -54,6 +58,8 @@ public class KeyguardSecurityContainer extends FrameLayout implements KeyguardSe

    private final KeyguardUpdateMonitor mUpdateMonitor;

    private final MetricsLogger mMetricsLogger = Dependency.get(MetricsLogger.class);

    // Used to notify the container when something interesting happens.
    public interface SecurityCallback {
        public boolean dismiss(boolean authenticated, int targetUserId);
@@ -439,6 +445,8 @@ public class KeyguardSecurityContainer extends FrameLayout implements KeyguardSe
                    StatsLog.KEYGUARD_BOUNCER_PASSWORD_ENTERED__RESULT__FAILURE);
                KeyguardSecurityContainer.this.reportFailedUnlockAttempt(userId, timeoutMs);
            }
            mMetricsLogger.write(new LogMaker(MetricsEvent.BOUNCER)
                    .setType(success ? MetricsEvent.TYPE_SUCCESS : MetricsEvent.TYPE_FAILURE));
        }

        public void reset() {