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
This commit is contained in:
Eran Messeri
2020-12-01 15:23:07 +00:00
parent 0a993aac9a
commit 37c8a56bae

View File

@@ -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) {