diff --git a/services/core/java/com/android/server/connectivity/MetricsLoggerService.java b/services/core/java/com/android/server/connectivity/MetricsLoggerService.java index 6d1c5311fa8ea..69ef30fbe66a9 100644 --- a/services/core/java/com/android/server/connectivity/MetricsLoggerService.java +++ b/services/core/java/com/android/server/connectivity/MetricsLoggerService.java @@ -106,11 +106,13 @@ public class MetricsLoggerService extends SystemService { } private void resetThrottlingCounters(long currentTimeMillis) { - for (int i = 0; i < mThrottlingCounters.length; i++) { - mThrottlingCounters[i] = 0; + synchronized (mThrottlingCounters) { + for (int i = 0; i < mThrottlingCounters.length; i++) { + mThrottlingCounters[i] = 0; + } + mThrottlingIntervalBoundaryMillis = + currentTimeMillis + THROTTLING_TIME_INTERVAL_MILLIS; } - mThrottlingIntervalBoundaryMillis = - currentTimeMillis + THROTTLING_TIME_INTERVAL_MILLIS; } private void addEvent(ConnectivityMetricsEvent e) {