summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSiim Sammul <siims@google.com>2022-09-06 16:51:51 +0100
committerIris Chang <iris.chang@mediatek.com>2022-09-12 02:00:07 +0000
commit1ffa5858c205c24f964b65bc5bac7f4f78df7ebc (patch)
treebda93bbb63c305b3006df610c267760a8ceb5481
parenta1d398740f0735ae1922e1b471a2a73c3656d0ec (diff)
downloadbase-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)
-rw-r--r--services/core/java/com/android/server/BootReceiver.java8
-rw-r--r--services/core/java/com/android/server/am/ActivityManagerService.java4
-rw-r--r--services/core/java/com/android/server/am/DropboxRateLimiter.java2
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();
}