Loading apex/jobscheduler/service/java/com/android/server/job/controllers/QuotaController.java +25 −21 Original line number Diff line number Diff line Loading @@ -2296,9 +2296,10 @@ public final class QuotaController extends StateController { @Override public void onAppAdded(int uid) { synchronized (mLock) { final long nowElapsed = sElapsedRealtimeClock.millis(); mTempAllowlistCache.put(uid, true); final ArraySet<String> packages = getPackagesForUid(uid); final ArraySet<String> packages = getPackagesForUidLocked(uid); if (packages != null) { final int userId = UserHandle.getUserId(uid); for (int i = packages.size() - 1; i >= 0; --i) { Loading @@ -2312,9 +2313,11 @@ public final class QuotaController extends StateController { } } } } @Override public void onAppRemoved(int uid) { synchronized (mLock) { final long nowElapsed = sElapsedRealtimeClock.millis(); final long endElapsed = nowElapsed + mEJTempAllowlistGracePeriodMs; mTempAllowlistCache.delete(uid); Loading @@ -2323,6 +2326,7 @@ public final class QuotaController extends StateController { mHandler.sendMessageDelayed(msg, mEJTempAllowlistGracePeriodMs); } } } private final class DeleteTimingSessionsFunctor implements Consumer<List<TimingSession>> { private final Predicate<TimingSession> mTooOld = new Predicate<TimingSession>() { Loading Loading @@ -2351,7 +2355,7 @@ public final class QuotaController extends StateController { } @Nullable private ArraySet<String> getPackagesForUid(final int uid) { private ArraySet<String> getPackagesForUidLocked(final int uid) { ArraySet<String> packages = mUidToPackageCache.get(uid); if (packages == null) { try { Loading Loading @@ -2475,7 +2479,7 @@ public final class QuotaController extends StateController { // Update Timers first. if (mPkgTimers.indexOfKey(userId) >= 0 || mEJPkgTimers.indexOfKey(userId) >= 0) { final ArraySet<String> packages = getPackagesForUid(uid); final ArraySet<String> packages = getPackagesForUidLocked(uid); if (packages != null) { for (int i = packages.size() - 1; i >= 0; --i) { Timer t = mEJPkgTimers.get(userId, packages.valueAt(i)); Loading Loading @@ -2544,7 +2548,7 @@ public final class QuotaController extends StateController { if (DEBUG) { Slog.d(TAG, uid + " is now out of grace period"); } final ArraySet<String> packages = getPackagesForUid(uid); final ArraySet<String> packages = getPackagesForUidLocked(uid); if (packages != null) { final int userId = UserHandle.getUserId(uid); final long nowElapsed = sElapsedRealtimeClock.millis(); Loading Loading
apex/jobscheduler/service/java/com/android/server/job/controllers/QuotaController.java +25 −21 Original line number Diff line number Diff line Loading @@ -2296,9 +2296,10 @@ public final class QuotaController extends StateController { @Override public void onAppAdded(int uid) { synchronized (mLock) { final long nowElapsed = sElapsedRealtimeClock.millis(); mTempAllowlistCache.put(uid, true); final ArraySet<String> packages = getPackagesForUid(uid); final ArraySet<String> packages = getPackagesForUidLocked(uid); if (packages != null) { final int userId = UserHandle.getUserId(uid); for (int i = packages.size() - 1; i >= 0; --i) { Loading @@ -2312,9 +2313,11 @@ public final class QuotaController extends StateController { } } } } @Override public void onAppRemoved(int uid) { synchronized (mLock) { final long nowElapsed = sElapsedRealtimeClock.millis(); final long endElapsed = nowElapsed + mEJTempAllowlistGracePeriodMs; mTempAllowlistCache.delete(uid); Loading @@ -2323,6 +2326,7 @@ public final class QuotaController extends StateController { mHandler.sendMessageDelayed(msg, mEJTempAllowlistGracePeriodMs); } } } private final class DeleteTimingSessionsFunctor implements Consumer<List<TimingSession>> { private final Predicate<TimingSession> mTooOld = new Predicate<TimingSession>() { Loading Loading @@ -2351,7 +2355,7 @@ public final class QuotaController extends StateController { } @Nullable private ArraySet<String> getPackagesForUid(final int uid) { private ArraySet<String> getPackagesForUidLocked(final int uid) { ArraySet<String> packages = mUidToPackageCache.get(uid); if (packages == null) { try { Loading Loading @@ -2475,7 +2479,7 @@ public final class QuotaController extends StateController { // Update Timers first. if (mPkgTimers.indexOfKey(userId) >= 0 || mEJPkgTimers.indexOfKey(userId) >= 0) { final ArraySet<String> packages = getPackagesForUid(uid); final ArraySet<String> packages = getPackagesForUidLocked(uid); if (packages != null) { for (int i = packages.size() - 1; i >= 0; --i) { Timer t = mEJPkgTimers.get(userId, packages.valueAt(i)); Loading Loading @@ -2544,7 +2548,7 @@ public final class QuotaController extends StateController { if (DEBUG) { Slog.d(TAG, uid + " is now out of grace period"); } final ArraySet<String> packages = getPackagesForUid(uid); final ArraySet<String> packages = getPackagesForUidLocked(uid); if (packages != null) { final int userId = UserHandle.getUserId(uid); final long nowElapsed = sElapsedRealtimeClock.millis(); Loading