summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Yu-Ting Tseng <yutingtseng@google.com> 2023-05-23 22:00:46 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-05-23 22:00:46 +0000
commit71aad2a20f41ac3c0568cd36027c0c84c5b9822c (patch)
tree04756f6e3a40d506a66b5958e3dc49613cb9bf48
parentcb2ca57bc59677e87be3a41033ea8b9f9f31e519 (diff)
parent6c2b9614bebf0bda02e6ad42afc20bf02f60fa7e (diff)
Merge "Fix a bug about AppProfiler / setMemFactorLocked." into udc-dev
-rw-r--r--services/core/java/com/android/server/am/AppProfiler.java16
1 files changed, 8 insertions, 8 deletions
diff --git a/services/core/java/com/android/server/am/AppProfiler.java b/services/core/java/com/android/server/am/AppProfiler.java
index 05e1370cd4c9..16f222697646 100644
--- a/services/core/java/com/android/server/am/AppProfiler.java
+++ b/services/core/java/com/android/server/am/AppProfiler.java
@@ -1202,6 +1202,14 @@ public class AppProfiler {
mCachedAppsWatermarkData.updateCachedAppsHighWatermarkIfNecessaryLocked(
numCached + numEmpty, now);
+ boolean allChanged;
+ int trackerMemFactor;
+ synchronized (mService.mProcessStats.mLock) {
+ allChanged = mService.mProcessStats.setMemFactorLocked(memFactor,
+ mService.mAtmInternal == null || !mService.mAtmInternal.isSleeping(),
+ SystemClock.uptimeMillis() /* re-acquire the time within the lock */);
+ trackerMemFactor = mService.mProcessStats.getMemFactorLocked();
+ }
if (mService.mConstants.USE_MODERN_TRIM) {
// Modern trim is not sent based on lowmem state
@@ -1235,14 +1243,6 @@ public class AppProfiler {
mLastMemoryLevel = memFactor;
mLastNumProcesses = mService.mProcessList.getLruSizeLOSP();
- boolean allChanged;
- int trackerMemFactor;
- synchronized (mService.mProcessStats.mLock) {
- allChanged = mService.mProcessStats.setMemFactorLocked(memFactor,
- mService.mAtmInternal == null || !mService.mAtmInternal.isSleeping(),
- SystemClock.uptimeMillis() /* re-acquire the time within the lock */);
- trackerMemFactor = mService.mProcessStats.getMemFactorLocked();
- }
if (memFactor != ADJ_MEM_FACTOR_NORMAL) {
if (mLowRamStartTime == 0) {
mLowRamStartTime = now;