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

Commit 640ef561 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Looper: Add global and per process override for slow message threshold"...

Merge "Looper: Add global and per process override for slow message threshold" into main am: 0d1da087

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2973492



Change-Id: Ifd0ecf738fcc26ac2c6558b4acf4e5898984d0d9
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 3b0a3b56 0d1da087
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -322,6 +322,23 @@ public final class Looper {

    @android.ravenwood.annotation.RavenwoodReplace
    private static int getThresholdOverride() {
        // Allow overriding the threshold for all processes' main looper with a system prop.
        // e.g. adb shell 'setprop log.looper.any.main.slow 1 && stop && start'
        if (myLooper() == getMainLooper()) {
            final int globalOverride = SystemProperties.getInt("log.looper.any.main.slow", -1);
            if (globalOverride >= 0) {
                return globalOverride;
            }
        }

        // Allow overriding the threshold for all threads within a process with a system prop.
        // e.g. adb shell 'setprop log.looper.1000.any.slow 1 && stop && start'
        final int processOverride = SystemProperties.getInt("log.looper."
                + Process.myUid() + ".any.slow", -1);
        if (processOverride >= 0) {
            return processOverride;
        }

        return SystemProperties.getInt("log.looper."
                + Process.myUid() + "."
                + Thread.currentThread().getName()