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

Commit 4a89d9b9 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "[SB Refactor] Add table logging to the rest of the wifi repository."...

Merge "[SB Refactor] Add table logging to the rest of the wifi repository." into tm-qpr-dev am: 69084b10

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



Change-Id: I997922274d1d72a299cfa51addd0950957f62d99
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 48b95679 69084b10
Loading
Loading
Loading
Loading
+18 −2
Original line number Diff line number Diff line
@@ -43,6 +43,7 @@ import com.android.systemui.statusbar.pipeline.shared.ConnectivityPipelineLogger
import com.android.systemui.statusbar.pipeline.shared.ConnectivityPipelineLogger.Companion.SB_LOGGING_TAG
import com.android.systemui.statusbar.pipeline.shared.ConnectivityPipelineLogger.Companion.logInputChange
import com.android.systemui.statusbar.pipeline.wifi.data.model.WifiNetworkModel
import com.android.systemui.statusbar.pipeline.wifi.shared.model.ACTIVITY_PREFIX
import com.android.systemui.statusbar.pipeline.wifi.shared.model.WifiActivityModel
import java.util.concurrent.Executor
import javax.inject.Inject
@@ -109,7 +110,12 @@ class WifiRepositoryImpl @Inject constructor(
            merge(wifiNetworkChangeEvents, wifiStateChangeEvents)
                .mapLatest { wifiManager.isWifiEnabled }
                .distinctUntilChanged()
                .logInputChange(logger, "enabled")
                .logDiffsForTable(
                    wifiTableLogBuffer,
                    columnPrefix = "",
                    columnName = "isWifiEnabled",
                    initialValue = wifiManager.isWifiEnabled,
                )
                .stateIn(
                    scope = scope,
                    started = SharingStarted.WhileSubscribed(),
@@ -143,7 +149,12 @@ class WifiRepositoryImpl @Inject constructor(
        awaitClose { connectivityManager.unregisterNetworkCallback(callback) }
    }
        .distinctUntilChanged()
        .logInputChange(logger, "isWifiDefault")
        .logDiffsForTable(
            wifiTableLogBuffer,
            columnPrefix = "",
            columnName = "isWifiDefault",
            initialValue = false,
        )
        .stateIn(
            scope,
            started = SharingStarted.WhileSubscribed(),
@@ -233,6 +244,11 @@ class WifiRepositoryImpl @Inject constructor(
                    awaitClose { wifiManager.unregisterTrafficStateCallback(callback) }
                }
            }
                .logDiffsForTable(
                    wifiTableLogBuffer,
                    columnPrefix = ACTIVITY_PREFIX,
                    initialValue = ACTIVITY_DEFAULT,
                )
                .stateIn(
                    scope,
                    started = SharingStarted.WhileSubscribed(),
+23 −1
Original line number Diff line number Diff line
@@ -16,10 +16,32 @@

package com.android.systemui.statusbar.pipeline.wifi.shared.model

import com.android.systemui.log.table.Diffable
import com.android.systemui.log.table.TableRowLogger

/** Provides information on the current wifi activity. */
data class WifiActivityModel(
    /** True if the wifi has activity in (download). */
    val hasActivityIn: Boolean,
    /** True if the wifi has activity out (upload). */
    val hasActivityOut: Boolean,
)
) : Diffable<WifiActivityModel> {

    override fun logDiffs(prevVal: WifiActivityModel, row: TableRowLogger) {
        if (prevVal.hasActivityIn != hasActivityIn) {
            row.logChange(COL_ACTIVITY_IN, hasActivityIn)
        }
        if (prevVal.hasActivityOut != hasActivityOut) {
            row.logChange(COL_ACTIVITY_OUT, hasActivityOut)
        }
    }

    override fun logFull(row: TableRowLogger) {
        row.logChange(COL_ACTIVITY_IN, hasActivityIn)
        row.logChange(COL_ACTIVITY_OUT, hasActivityOut)
    }
}

const val ACTIVITY_PREFIX = "wifiActivity"
private const val COL_ACTIVITY_IN = "in"
private const val COL_ACTIVITY_OUT = "out"