summaryrefslogtreecommitdiff
path: root/core/java/android/util/ArrayMap.java
diff options
context:
space:
mode:
authorMisha Wagner <mishaw@google.com>2021-08-10 13:57:57 +0100
committerMisha Wagner <mishaw@google.com>2021-08-24 15:51:56 +0100
commit480cc3123c5ee6ae4fff56599124794a0ff25aa4 (patch)
tree0ce543820ba81caaa1d797342c3eeb145b4fc2b5 /core/java/android/util/ArrayMap.java
parenta0326c86ad318483ce05c30290fdba72c7b6e33d (diff)
Change CacheOomRanker's "uses" feature.
The previous implementation was incorrect, as an app goes in and out of the cache several times during oom_adj calculation. If all apps started at the same time, then this would be OK - as they all get incremented the same amount, plus get incremented when they actually go in and out of the cache. This would result in the relative counts being correct. However, as all apps aren't started at the same time, the old implementation is instead a measure of how long the app has been started. So instead we use mSetProcState, which isn't changed on each oom_adj calculation. This measure should accurately reflect the number of times the process is used - whether that's by a user app open, or a content receiver call, or an intent being broadcast. See go/sim-v-impl for more details. Test: atest CacheOomRankerTest Bug: 196031723 Change-Id: I49d02362b8277f8472355e78412f79256c2289a1
Diffstat (limited to 'core/java/android/util/ArrayMap.java')
0 files changed, 0 insertions, 0 deletions