From 37c8a56bae25d3e99f61501090e2d5b74214f213 Mon Sep 17 00:00:00 2001 From: Eran Messeri Date: Tue, 1 Dec 2020 15:23:07 +0000 Subject: [PATCH] Log metric when password complexity is set Log a new metric: Calls to DevicePolicyManager.setRequiredPasswordComplexity. This metric is used to track API usage for the new method (to gauge adoption). Bug: 165573442 Test: atest com.android.cts.devicepolicy.MixedDeviceOwnerTest#testPasswordMethodsLogged Change-Id: Ib2c3d9925dc33b5ea88d2c7d3b160520e937d1ad --- .../server/devicepolicy/DevicePolicyManagerService.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index 81ce8ff3c72f2..514b4f8e931d6 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -4310,9 +4310,15 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager { saveSettingsLocked(caller.getUserId()); //TODO: Log password complexity change if security logging is enabled. }); + + DevicePolicyEventLogger + .createEvent(DevicePolicyEnums.SET_PASSWORD_COMPLEXITY) + .setAdmin(admin.info.getPackageName()) + .setInt(passwordComplexity) + .setBoolean(calledOnParent) + .write(); } } - //TODO: Log metrics. } private int getEffectivePasswordComplexityRequirementLocked(@UserIdInt int userHandle) {