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

Commit 37c8a56b authored by Eran Messeri's avatar Eran Messeri
Browse files

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
parent 0a993aac
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -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) {