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

Commit e326d01f authored by Beverly's avatar Beverly Committed by Beverly Tai
Browse files

Update NotifEvent

All EventTypes should be unique

Test: manual
  1. adb shell device_config put systemui notification.newpipeline.enabled true
  2. adb shell am restart com.android.systemui
  3. Post group notification (go/notify)
  4. adb shell dumpsys activity service com.android.systemui/.SystemUIService \ dependency DumpController NotifLog
  5. Obseve coalesce log

Change-Id: I22b71aa034a801d730aabda615cbc8d986db38c1
parent 4b2d16d2
Loading
Loading
Loading
Loading
+27 −17
Original line number Diff line number Diff line
@@ -112,7 +112,12 @@ public class NotifEvent extends RichEvent {
            LIFETIME_EXTENDED,
            REMOVE_INTERCEPTED,
            INFLATION_ABORTED,
            INFLATED
            INFLATED,

            // GroupCoalescer
            COALESCED_EVENT,
            EARLY_BATCH_EMIT,
            EMIT_EVENT_BATCH
    })
    @Retention(RetentionPolicy.SOURCE)
    public @interface EventType {}
@@ -147,8 +152,10 @@ public class NotifEvent extends RichEvent {
                    "InflationAborted",
                    "Inflated",

                    // GroupCoalescer labels:
                    "CoalescedEvent",
                    "EarlyBatchEmit"
                    "EarlyBatchEmit",
                    "EmitEventBatch"
            };

    private static final int TOTAL_EVENT_LABELS = EVENT_LABELS.length;
@@ -174,25 +181,28 @@ public class NotifEvent extends RichEvent {
    /**
     * Events related to {@link NotificationEntryManager}
     */
    public static final int NOTIF_ADDED = TOTAL_LIST_BUILDER_EVENT_TYPES;
    public static final int NOTIF_REMOVED = TOTAL_LIST_BUILDER_EVENT_TYPES + 1;
    public static final int NOTIF_UPDATED = TOTAL_LIST_BUILDER_EVENT_TYPES + 2;
    public static final int FILTER = TOTAL_LIST_BUILDER_EVENT_TYPES + 3;
    public static final int SORT = TOTAL_LIST_BUILDER_EVENT_TYPES + 4;
    public static final int FILTER_AND_SORT = TOTAL_LIST_BUILDER_EVENT_TYPES + 5;
    public static final int NOTIF_VISIBILITY_CHANGED = TOTAL_LIST_BUILDER_EVENT_TYPES + 6;
    public static final int LIFETIME_EXTENDED = TOTAL_LIST_BUILDER_EVENT_TYPES + 7;
    private static final int NEM_EVENT_START_INDEX = TOTAL_LIST_BUILDER_EVENT_TYPES;
    public static final int NOTIF_ADDED = NEM_EVENT_START_INDEX;
    public static final int NOTIF_REMOVED = NEM_EVENT_START_INDEX + 1;
    public static final int NOTIF_UPDATED = NEM_EVENT_START_INDEX + 2;
    public static final int FILTER = NEM_EVENT_START_INDEX + 3;
    public static final int SORT = NEM_EVENT_START_INDEX + 4;
    public static final int FILTER_AND_SORT = NEM_EVENT_START_INDEX + 5;
    public static final int NOTIF_VISIBILITY_CHANGED = NEM_EVENT_START_INDEX + 6;
    public static final int LIFETIME_EXTENDED = NEM_EVENT_START_INDEX + 7;
    // unable to remove notif - removal intercepted by {@link NotificationRemoveInterceptor}
    public static final int REMOVE_INTERCEPTED = TOTAL_LIST_BUILDER_EVENT_TYPES + 8;
    public static final int INFLATION_ABORTED = TOTAL_LIST_BUILDER_EVENT_TYPES + 9;
    public static final int INFLATED = TOTAL_LIST_BUILDER_EVENT_TYPES + 10;
    public static final int REMOVE_INTERCEPTED = NEM_EVENT_START_INDEX + 8;
    public static final int INFLATION_ABORTED = NEM_EVENT_START_INDEX + 9;
    public static final int INFLATED = NEM_EVENT_START_INDEX + 10;
    private static final int TOTAL_NEM_EVENT_TYPES = 11;

    /**
     * Events related to {@link GroupCoalescer}
     */
    public static final int COALESCED_EVENT = TOTAL_NEM_EVENT_TYPES;
    public static final int EARLY_BATCH_EMIT = TOTAL_NEM_EVENT_TYPES + 1;
    public static final int EMIT_EVENT_BATCH = TOTAL_NEM_EVENT_TYPES + 2;
    private static final int TOTAL_COALESCER_EVENT_TYPES = 2;
    private static final int COALESCER_EVENT_START_INDEX = NEM_EVENT_START_INDEX
            + TOTAL_NEM_EVENT_TYPES;
    public static final int COALESCED_EVENT = COALESCER_EVENT_START_INDEX;
    public static final int EARLY_BATCH_EMIT = COALESCER_EVENT_START_INDEX + 1;
    public static final int EMIT_EVENT_BATCH = COALESCER_EVENT_START_INDEX + 2;
    private static final int TOTAL_COALESCER_EVENT_TYPES = 3;
}