Merge "Count app restriction events" into udc-dev

This commit is contained in:
Suprabh Shukla
2023-05-05 21:19:47 +00:00
committed by Android (Google) Code Review

View File

@@ -22,7 +22,6 @@ import android.app.ActivityManagerInternal.AppBackgroundRestrictionListener;
import android.app.AppOpsManager;
import android.app.AppOpsManager.PackageOps;
import android.app.IActivityManager;
import android.app.UidObserver;
import android.app.usage.UsageStatsManager;
import android.content.BroadcastReceiver;
import android.content.Context;
@@ -54,6 +53,7 @@ import com.android.internal.app.IAppOpsCallback;
import com.android.internal.app.IAppOpsService;
import com.android.internal.util.ArrayUtils;
import com.android.internal.util.StatLogger;
import com.android.modules.expresslog.Counter;
import com.android.server.AppStateTrackerProto.ExemptedPackage;
import com.android.server.AppStateTrackerProto.RunAnyInBackgroundRestrictedPackages;
import com.android.server.usage.AppStandbyInternal;
@@ -79,6 +79,9 @@ import java.util.Set;
public class AppStateTrackerImpl implements AppStateTracker {
private static final boolean DEBUG = false;
private static final String APP_RESTRICTION_COUNTER_METRIC_ID =
"battery.value_app_background_restricted";
private final Object mLock = new Object();
private final Context mContext;
@@ -748,6 +751,9 @@ public class AppStateTrackerImpl implements AppStateTracker {
} catch (RemoteException e) {
// Shouldn't happen
}
if (restricted) {
Counter.logIncrementWithUid(APP_RESTRICTION_COUNTER_METRIC_ID, uid);
}
synchronized (mLock) {
if (updateForcedAppStandbyUidPackageLocked(uid, packageName, restricted)) {
mHandler.notifyRunAnyAppOpsChanged(uid, packageName);