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

Commit 3e0736d6 authored by Jeff DeCew's avatar Jeff DeCew
Browse files

Trace setRenderedList

Bug: 318275818
Test: NA
Flag: ACONFIG com.android.systemui.notifications_icon_container_refactor TEAMFOOD
Change-Id: I71b9c89fffce07e688be421961d041d26897dd0e
parent 315f5137
Loading
Loading
Loading
Loading
+7 −4
Original line number Original line Diff line number Diff line
@@ -17,6 +17,7 @@ package com.android.systemui.statusbar.notification.domain.interactor


import android.graphics.drawable.Icon
import android.graphics.drawable.Icon
import android.util.ArrayMap
import android.util.ArrayMap
import com.android.app.tracing.traceSection
import com.android.systemui.statusbar.notification.collection.GroupEntry
import com.android.systemui.statusbar.notification.collection.GroupEntry
import com.android.systemui.statusbar.notification.collection.ListEntry
import com.android.systemui.statusbar.notification.collection.ListEntry
import com.android.systemui.statusbar.notification.collection.NotificationEntry
import com.android.systemui.statusbar.notification.collection.NotificationEntry
@@ -44,6 +45,7 @@ constructor(
     * Sets the current list of rendered notification entries as displayed in the notification list.
     * Sets the current list of rendered notification entries as displayed in the notification list.
     */
     */
    fun setRenderedList(entries: List<ListEntry>) {
    fun setRenderedList(entries: List<ListEntry>) {
        traceSection("RenderNotificationListInteractor.setRenderedList") {
            repository.activeNotifications.update { existingModels ->
            repository.activeNotifications.update { existingModels ->
                buildActiveNotificationsStore(existingModels, sectionStyleProvider) {
                buildActiveNotificationsStore(existingModels, sectionStyleProvider) {
                    entries.forEach(::addListEntry)
                    entries.forEach(::addListEntry)
@@ -52,6 +54,7 @@ constructor(
            }
            }
        }
        }
    }
    }
}


private fun buildActiveNotificationsStore(
private fun buildActiveNotificationsStore(
    existingModels: ActiveNotificationsStore,
    existingModels: ActiveNotificationsStore,