Loading services/core/java/com/android/server/pm/MultiuserDeprecationReporter.java→services/core/java/com/android/server/pm/MultiuserNonComplianceLogger.java +6 −6 Original line number Diff line number Diff line Loading @@ -31,14 +31,14 @@ import com.android.server.LocalServices; import java.io.PrintWriter; // TODO(b/414326600): rename (and add unit tests) once the final design is ready (notice that it's // also used to log UI actions on HSU /** * Class used to report deprecated calls. * Class used to report events that indicate the potential existence of non-multiuser-compliant * features, such as the API calls to check for "main user" (deprecated) and the activities and * notifications on headless system user. */ final class MultiuserDeprecationReporter { final class MultiuserNonComplianceLogger { private static final String PROP_ENABLE_IT = "fw.user.log_deprecation"; private static final String PROP_ENABLE_IT = "fw.user.log_non_compliance"; private static final int PROP_ENABLED = 1; private static final int PROP_DEFAULT = -1; Loading @@ -62,7 +62,7 @@ final class MultiuserDeprecationReporter { @Nullable private PackageManagerInternal mPmInternal; MultiuserDeprecationReporter(Handler handler) { MultiuserNonComplianceLogger(Handler handler) { mHandler = handler; if (Build.isDebuggable() || SystemProperties.getInt(PROP_ENABLE_IT, PROP_DEFAULT) == PROP_ENABLED) { Loading services/core/java/com/android/server/pm/UserManagerService.java +9 −10 Original line number Diff line number Diff line Loading @@ -404,7 +404,7 @@ public class UserManagerService extends IUserManager.Stub { private final Object mAppRestrictionsLock = NamedLock.create("mAppRestrictionsLock"); private final Handler mHandler; private final MultiuserDeprecationReporter mDeprecationReporter; private final MultiuserNonComplianceLogger mNonComplianceLogger; private final ThreadPoolExecutor mInternalExecutor; Loading Loading @@ -1119,7 +1119,7 @@ public class UserManagerService extends IUserManager.Stub { mPackagesLock = packagesLock; mUsers = users != null ? users : new SparseArray<>(); mHandler = new MainHandler(); mDeprecationReporter = new MultiuserDeprecationReporter(mHandler); mNonComplianceLogger = new MultiuserNonComplianceLogger(mHandler); mInternalExecutor = new ThreadPoolExecutor(/* corePoolSize */ 0, /* maximumPoolSize */ 1, /* keepAliveTime */ 24, TimeUnit.HOURS, new LinkedBlockingQueue<>()); mUserVisibilityMediator = new UserVisibilityMediator(mHandler); Loading Loading @@ -1377,7 +1377,7 @@ public class UserManagerService extends IUserManager.Stub { @Override public @CanBeNULL @UserIdInt int getMainUserId() { checkQueryOrCreateUsersPermission("get main user id"); mDeprecationReporter.logGetMainUserCall(); mNonComplianceLogger.logGetMainUserCall(); return getMainUserIdUnchecked(); } Loading @@ -1402,7 +1402,7 @@ public class UserManagerService extends IUserManager.Stub { @Override public boolean isMainUser(int userId) { mDeprecationReporter.logIsMainUserCall(); mNonComplianceLogger.logIsMainUserCall(); UserInfo user = getUserInfo(userId); return user != null && user.isMainUnlogged(); } Loading Loading @@ -8127,12 +8127,11 @@ public class UserManagerService extends IUserManager.Stub { case "--visibility-mediator": mUserVisibilityMediator.dump(pw, args); return; // TODO(b/414326600): use a different arg for HSU SysUI actions case "--deprecated-calls": case "--non-compliance": if (args.length > 1 && args[1].equals("reset")) { mDeprecationReporter.reset(pw); mNonComplianceLogger.reset(pw); } else { mDeprecationReporter.dump(pw); mNonComplianceLogger.dump(pw); } return; } Loading Loading @@ -8275,7 +8274,7 @@ public class UserManagerService extends IUserManager.Stub { } pw.println(); mDeprecationReporter.dump(pw); mNonComplianceLogger.dump(pw); // NOTE: add new stuff here, as pw is closed after the try-with-resources block below Loading Loading @@ -8965,7 +8964,7 @@ public class UserManagerService extends IUserManager.Stub { @Override public void logLaunchedHsuActivity(ComponentName activity) { mDeprecationReporter.logLaunchedHsuActivity(activity); mNonComplianceLogger.logLaunchedHsuActivity(activity); } } // class LocalService Loading Loading
services/core/java/com/android/server/pm/MultiuserDeprecationReporter.java→services/core/java/com/android/server/pm/MultiuserNonComplianceLogger.java +6 −6 Original line number Diff line number Diff line Loading @@ -31,14 +31,14 @@ import com.android.server.LocalServices; import java.io.PrintWriter; // TODO(b/414326600): rename (and add unit tests) once the final design is ready (notice that it's // also used to log UI actions on HSU /** * Class used to report deprecated calls. * Class used to report events that indicate the potential existence of non-multiuser-compliant * features, such as the API calls to check for "main user" (deprecated) and the activities and * notifications on headless system user. */ final class MultiuserDeprecationReporter { final class MultiuserNonComplianceLogger { private static final String PROP_ENABLE_IT = "fw.user.log_deprecation"; private static final String PROP_ENABLE_IT = "fw.user.log_non_compliance"; private static final int PROP_ENABLED = 1; private static final int PROP_DEFAULT = -1; Loading @@ -62,7 +62,7 @@ final class MultiuserDeprecationReporter { @Nullable private PackageManagerInternal mPmInternal; MultiuserDeprecationReporter(Handler handler) { MultiuserNonComplianceLogger(Handler handler) { mHandler = handler; if (Build.isDebuggable() || SystemProperties.getInt(PROP_ENABLE_IT, PROP_DEFAULT) == PROP_ENABLED) { Loading
services/core/java/com/android/server/pm/UserManagerService.java +9 −10 Original line number Diff line number Diff line Loading @@ -404,7 +404,7 @@ public class UserManagerService extends IUserManager.Stub { private final Object mAppRestrictionsLock = NamedLock.create("mAppRestrictionsLock"); private final Handler mHandler; private final MultiuserDeprecationReporter mDeprecationReporter; private final MultiuserNonComplianceLogger mNonComplianceLogger; private final ThreadPoolExecutor mInternalExecutor; Loading Loading @@ -1119,7 +1119,7 @@ public class UserManagerService extends IUserManager.Stub { mPackagesLock = packagesLock; mUsers = users != null ? users : new SparseArray<>(); mHandler = new MainHandler(); mDeprecationReporter = new MultiuserDeprecationReporter(mHandler); mNonComplianceLogger = new MultiuserNonComplianceLogger(mHandler); mInternalExecutor = new ThreadPoolExecutor(/* corePoolSize */ 0, /* maximumPoolSize */ 1, /* keepAliveTime */ 24, TimeUnit.HOURS, new LinkedBlockingQueue<>()); mUserVisibilityMediator = new UserVisibilityMediator(mHandler); Loading Loading @@ -1377,7 +1377,7 @@ public class UserManagerService extends IUserManager.Stub { @Override public @CanBeNULL @UserIdInt int getMainUserId() { checkQueryOrCreateUsersPermission("get main user id"); mDeprecationReporter.logGetMainUserCall(); mNonComplianceLogger.logGetMainUserCall(); return getMainUserIdUnchecked(); } Loading @@ -1402,7 +1402,7 @@ public class UserManagerService extends IUserManager.Stub { @Override public boolean isMainUser(int userId) { mDeprecationReporter.logIsMainUserCall(); mNonComplianceLogger.logIsMainUserCall(); UserInfo user = getUserInfo(userId); return user != null && user.isMainUnlogged(); } Loading Loading @@ -8127,12 +8127,11 @@ public class UserManagerService extends IUserManager.Stub { case "--visibility-mediator": mUserVisibilityMediator.dump(pw, args); return; // TODO(b/414326600): use a different arg for HSU SysUI actions case "--deprecated-calls": case "--non-compliance": if (args.length > 1 && args[1].equals("reset")) { mDeprecationReporter.reset(pw); mNonComplianceLogger.reset(pw); } else { mDeprecationReporter.dump(pw); mNonComplianceLogger.dump(pw); } return; } Loading Loading @@ -8275,7 +8274,7 @@ public class UserManagerService extends IUserManager.Stub { } pw.println(); mDeprecationReporter.dump(pw); mNonComplianceLogger.dump(pw); // NOTE: add new stuff here, as pw is closed after the try-with-resources block below Loading Loading @@ -8965,7 +8964,7 @@ public class UserManagerService extends IUserManager.Stub { @Override public void logLaunchedHsuActivity(ComponentName activity) { mDeprecationReporter.logLaunchedHsuActivity(activity); mNonComplianceLogger.logLaunchedHsuActivity(activity); } } // class LocalService Loading