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

Commit 23cf2b98 authored by Lyn Han's avatar Lyn Han Committed by Lyn
Browse files

Log BaseHeadsUpManager entry map

Bug: 367403822
Flag: com.android.systemui.notification_avalanche_throttle_hun
Test: adb shell cmd statusbar echo -b NotifHeadsUpLog:verbose
      adb reboot
      adb logcat | grep HeadsUpManager

Change-Id: I73bf4c9cd5c9256312e417e4fdcd92634752127c
parent 5ee5800d
Loading
Loading
Loading
Loading
+5 −1
Original line number Original line Diff line number Diff line
@@ -46,6 +46,8 @@ constructor(


    private val tag = "AvalancheController"
    private val tag = "AvalancheController"
    private val debug = Compile.IS_DEBUG && Log.isLoggable(tag, Log.DEBUG)
    private val debug = Compile.IS_DEBUG && Log.isLoggable(tag, Log.DEBUG)
    var baseEntryMapStr : () -> String = { "baseEntryMapStr not initialized" }

    var enableAtRuntime = true
    var enableAtRuntime = true
        set(value) {
        set(value) {
            if (!value) {
            if (!value) {
@@ -405,7 +407,9 @@ constructor(
                "\n\tprevious: [$previousHunKey]" +
                "\n\tprevious: [$previousHunKey]" +
                "\n\tnext list: $nextListStr" +
                "\n\tnext list: $nextListStr" +
                "\n\tnext map: $nextMapStr" +
                "\n\tnext map: $nextMapStr" +
                "\n\tdropped: $dropSetStr"
                "\n\tdropped: $dropSetStr" +
                "\nBHUM.mHeadsUpEntryMap: " +
                baseEntryMapStr()
    }
    }


    private val dropSetStr: String
    private val dropSetStr: String
+13 −0
Original line number Original line Diff line number Diff line
@@ -116,6 +116,7 @@ public abstract class BaseHeadsUpManager implements HeadsUpManager {
        mAccessibilityMgr = accessibilityManagerWrapper;
        mAccessibilityMgr = accessibilityManagerWrapper;
        mUiEventLogger = uiEventLogger;
        mUiEventLogger = uiEventLogger;
        mAvalancheController = avalancheController;
        mAvalancheController = avalancheController;
        mAvalancheController.setBaseEntryMapStr(this::getEntryMapStr);
        Resources resources = context.getResources();
        Resources resources = context.getResources();
        mMinimumDisplayTime = NotificationThrottleHun.isEnabled()
        mMinimumDisplayTime = NotificationThrottleHun.isEnabled()
                ? 500 : resources.getInteger(R.integer.heads_up_notification_minimum_time);
                ? 500 : resources.getInteger(R.integer.heads_up_notification_minimum_time);
@@ -583,6 +584,18 @@ public abstract class BaseHeadsUpManager implements HeadsUpManager {
        return  mUser;
        return  mUser;
    }
    }


    private String getEntryMapStr() {
        if (mHeadsUpEntryMap.isEmpty()) {
            return "EMPTY";
        }
        StringBuilder entryMapStr = new StringBuilder();
        for (HeadsUpEntry entry: mHeadsUpEntryMap.values()) {
            entryMapStr.append("\n\t").append(
                    entry.mEntry == null ? "null" : entry.mEntry.getKey());
        }
        return entryMapStr.toString();
    }

    @Override
    @Override
    public void dump(@NonNull PrintWriter pw, @NonNull String[] args) {
    public void dump(@NonNull PrintWriter pw, @NonNull String[] args) {
        pw.println("HeadsUpManager state:");
        pw.println("HeadsUpManager state:");