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

Commit 65bd3e5a authored by Brad Ebinger's avatar Brad Ebinger Committed by Android (Google) Code Review
Browse files

Merge "Resolve possible deadlock in Logging" into nyc-dev

parents 8a7c5488 bb68a069
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -258,9 +258,9 @@ public class Log {
    @VisibleForTesting
    public static Handler sSessionCleanupHandler = new Handler(Looper.getMainLooper());
    @VisibleForTesting
    public static Runnable sCleanStaleSessions = new Runnable("L.cSS") {
    public static java.lang.Runnable sCleanStaleSessions = new java.lang.Runnable() {
        @Override
        public void loggedRun() {
        public void run() {
            cleanupStaleSessions(getSessionCleanupTimeoutMs());
        }
    };
@@ -375,8 +375,7 @@ public class Log {
        sSessionCleanupHandler.removeCallbacksAndMessages(null);
        // Will be null in Log Testing
        if (sCleanStaleSessions != null) {
            sSessionCleanupHandler.postDelayed(sCleanStaleSessions.prepare(),
                    getSessionCleanupTimeoutMs());
            sSessionCleanupHandler.postDelayed(sCleanStaleSessions, getSessionCleanupTimeoutMs());
        }
    }

@@ -593,7 +592,7 @@ public class Log {
    }

    @VisibleForTesting
    public static void cleanupStaleSessions(long timeoutMs) {
    public static synchronized void cleanupStaleSessions(long timeoutMs) {
        String logMessage = "Stale Sessions Cleaned:\n";
        boolean isSessionsStale = false;
        long currentTimeMs = System.currentTimeMillis();
+1 −1
Original line number Diff line number Diff line
@@ -24,7 +24,7 @@ public abstract class Runnable {

    private Session mSubsession;
    private final String mSubsessionName;
    private Object mLock = new Object();
    private final Object mLock = new Object();
    private final java.lang.Runnable mRunnable = new java.lang.Runnable() {
            @Override
            public void run() {