Merge "Also reset the dropbox rate limiter in BootReceiver in addition to ActivityManagerService."

This commit is contained in:
Siim Sammul 2022-09-08 18:51:41 +00:00 committed by Gerrit Code Review
commit a12efe5b68
3 changed files with 12 additions and 2 deletions

View File

@ -313,6 +313,14 @@ public class BootReceiver extends BroadcastReceiver {
private static final DropboxRateLimiter sDropboxRateLimiter = new DropboxRateLimiter(); 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. * Add a tombstone to the DropBox.
* *

View File

@ -376,6 +376,7 @@ import com.android.internal.util.function.QuintFunction;
import com.android.internal.util.function.TriFunction; import com.android.internal.util.function.TriFunction;
import com.android.internal.util.function.UndecFunction; import com.android.internal.util.function.UndecFunction;
import com.android.server.AlarmManagerInternal; import com.android.server.AlarmManagerInternal;
import com.android.server.BootReceiver;
import com.android.server.DeviceIdleInternal; import com.android.server.DeviceIdleInternal;
import com.android.server.DisplayThread; import com.android.server.DisplayThread;
import com.android.server.IntentResolver; import com.android.server.IntentResolver;
@ -17794,10 +17795,11 @@ public class ActivityManagerService extends IActivityManager.Stub
} }
/** /**
* Reset the dropbox rate limiter * Reset the dropbox rate limiter here and in BootReceiver
*/ */
void resetDropboxRateLimiter() { void resetDropboxRateLimiter() {
mDropboxRateLimiter.reset(); mDropboxRateLimiter.reset();
BootReceiver.resetDropboxRateLimiter();
} }
/** /**

View File

@ -108,7 +108,7 @@ public class DropboxRateLimiter {
} }
/** Resets the rate limiter memory. */ /** Resets the rate limiter memory. */
void reset() { public void reset() {
synchronized (mErrorClusterRecords) { synchronized (mErrorClusterRecords) {
mErrorClusterRecords.clear(); mErrorClusterRecords.clear();
} }