From 6ef24b2e1f81fcb4eea53410eddddd9224c77069 Mon Sep 17 00:00:00 2001 From: Steven Wu Date: Mon, 11 Mar 2019 17:14:11 -0400 Subject: [PATCH] Add logging for keyguard authentication. Bug: 127824940 Test: manual Change-Id: Ib2ff6f6ac9f8c26fb875dc12c81f97939416a538 --- .../com/android/keyguard/KeyguardSecurityContainer.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainer.java b/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainer.java index 7af27f2ed49a0..14df70cb623e4 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainer.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainer.java @@ -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() {