Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6ac43358 authored by Jing Ji's avatar Jing Ji Committed by Automerger Merge Worker
Browse files

Add proper lock to the dropbox throttling map am: 3862660d

Change-Id: Id1d3592816f2f3f3d1f088e9bf2e50e6ae8a49f3
parents cba6fbf7 3862660d
Loading
Loading
Loading
Loading
+13 −11
Original line number Diff line number Diff line
@@ -10156,7 +10156,7 @@ public class ActivityManagerService extends IActivityManager.Stub
        }
    }
    private volatile ArrayMap<String, long[]> mErrorClusterRecords = new ArrayMap<>();
    private final ArrayMap<String, long[]> mErrorClusterRecords = new ArrayMap<>();
    /**
     * Write a description of an error (crash, WTF, ANR) to the drop box.
@@ -10189,6 +10189,7 @@ public class ActivityManagerService extends IActivityManager.Stub
        // Rate-limit how often we're willing to do the heavy lifting below to
        // collect and record logs; currently 5 logs per 10 second period per eventType.
        final long now = SystemClock.elapsedRealtime();
        synchronized (mErrorClusterRecords) {
            long[] errRecord = mErrorClusterRecords.get(eventType);
            if (errRecord == null) {
                errRecord = new long[2]; // [0]: startTime, [1]: count
@@ -10200,6 +10201,7 @@ public class ActivityManagerService extends IActivityManager.Stub
            } else {
                if (errRecord[1]++ >= 5) return;
            }
        }
        final StringBuilder sb = new StringBuilder(1024);
        appendDropBoxProcessHeaders(process, processName, sb);