diff options
author | Siim Sammul <siims@google.com> | 2022-09-06 16:51:51 +0100 |
---|---|---|
committer | Iris Chang <iris.chang@mediatek.com> | 2022-09-12 02:00:07 +0000 |
commit | 1ffa5858c205c24f964b65bc5bac7f4f78df7ebc (patch) | |
tree | bda93bbb63c305b3006df610c267760a8ceb5481 | |
parent | a1d398740f0735ae1922e1b471a2a73c3656d0ec (diff) | |
download | base-1ffa5858c205c24f964b65bc5bac7f4f78df7ebc.tar.gz |
Also reset the dropbox rate limiter in BootReceiver in addition to
ActivityManagerService.
Cherry picked from internal master: ag/19867404
Test: atest ErrorsTest
Bug: 242671309
Change-Id: I5ee6d56281d579edf76c73acf81237f42939ead7
Merged-In: I5ee6d56281d579edf76c73acf81237f42939ead7
(cherry picked from commit 5d9430310b14640f519b7dbcfd126229b5dd3453)
3 files changed, 12 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/BootReceiver.java b/services/core/java/com/android/server/BootReceiver.java index 7f2d54239366..e0b28d419dc3 100644 --- a/services/core/java/com/android/server/BootReceiver.java +++ b/services/core/java/com/android/server/BootReceiver.java @@ -312,6 +312,14 @@ public class BootReceiver extends BroadcastReceiver { private static final DropboxRateLimiter sDropboxRateLimiter = new DropboxRateLimiter(); /** + * Reset the dropbox rate limiter. + */ + @VisibleForTesting + public static void resetDropboxRateLimiter() { + sDropboxRateLimiter.reset(); + } + + /** * Add a tombstone to the DropBox. * * @param ctx Context diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index 18c55070193c..b9a7b24bef72 100644 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -376,6 +376,7 @@ import com.android.internal.util.function.QuintFunction; import com.android.internal.util.function.TriFunction; import com.android.internal.util.function.UndecFunction; import com.android.server.AlarmManagerInternal; +import com.android.server.BootReceiver; import com.android.server.DeviceIdleInternal; import com.android.server.DisplayThread; import com.android.server.IntentResolver; @@ -17786,10 +17787,11 @@ public class ActivityManagerService extends IActivityManager.Stub } /** - * Reset the dropbox rate limiter + * Reset the dropbox rate limiter here and in BootReceiver */ void resetDropboxRateLimiter() { mDropboxRateLimiter.reset(); + BootReceiver.resetDropboxRateLimiter(); } /** diff --git a/services/core/java/com/android/server/am/DropboxRateLimiter.java b/services/core/java/com/android/server/am/DropboxRateLimiter.java index 6087f76687bf..e5975c3ed73d 100644 --- a/services/core/java/com/android/server/am/DropboxRateLimiter.java +++ b/services/core/java/com/android/server/am/DropboxRateLimiter.java @@ -108,7 +108,7 @@ public class DropboxRateLimiter { } /** Resets the rate limiter memory. */ - void reset() { + public void reset() { synchronized (mErrorClusterRecords) { mErrorClusterRecords.clear(); } |