Merge "[SB Refactor] Add table logging to the rest of the wifi repository." into tm-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
69084b1019
@@ -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.SB_LOGGING_TAG
|
||||||
import com.android.systemui.statusbar.pipeline.shared.ConnectivityPipelineLogger.Companion.logInputChange
|
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.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 com.android.systemui.statusbar.pipeline.wifi.shared.model.WifiActivityModel
|
||||||
import java.util.concurrent.Executor
|
import java.util.concurrent.Executor
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
@@ -109,7 +110,12 @@ class WifiRepositoryImpl @Inject constructor(
|
|||||||
merge(wifiNetworkChangeEvents, wifiStateChangeEvents)
|
merge(wifiNetworkChangeEvents, wifiStateChangeEvents)
|
||||||
.mapLatest { wifiManager.isWifiEnabled }
|
.mapLatest { wifiManager.isWifiEnabled }
|
||||||
.distinctUntilChanged()
|
.distinctUntilChanged()
|
||||||
.logInputChange(logger, "enabled")
|
.logDiffsForTable(
|
||||||
|
wifiTableLogBuffer,
|
||||||
|
columnPrefix = "",
|
||||||
|
columnName = "isWifiEnabled",
|
||||||
|
initialValue = wifiManager.isWifiEnabled,
|
||||||
|
)
|
||||||
.stateIn(
|
.stateIn(
|
||||||
scope = scope,
|
scope = scope,
|
||||||
started = SharingStarted.WhileSubscribed(),
|
started = SharingStarted.WhileSubscribed(),
|
||||||
@@ -143,7 +149,12 @@ class WifiRepositoryImpl @Inject constructor(
|
|||||||
awaitClose { connectivityManager.unregisterNetworkCallback(callback) }
|
awaitClose { connectivityManager.unregisterNetworkCallback(callback) }
|
||||||
}
|
}
|
||||||
.distinctUntilChanged()
|
.distinctUntilChanged()
|
||||||
.logInputChange(logger, "isWifiDefault")
|
.logDiffsForTable(
|
||||||
|
wifiTableLogBuffer,
|
||||||
|
columnPrefix = "",
|
||||||
|
columnName = "isWifiDefault",
|
||||||
|
initialValue = false,
|
||||||
|
)
|
||||||
.stateIn(
|
.stateIn(
|
||||||
scope,
|
scope,
|
||||||
started = SharingStarted.WhileSubscribed(),
|
started = SharingStarted.WhileSubscribed(),
|
||||||
@@ -233,6 +244,11 @@ class WifiRepositoryImpl @Inject constructor(
|
|||||||
awaitClose { wifiManager.unregisterTrafficStateCallback(callback) }
|
awaitClose { wifiManager.unregisterTrafficStateCallback(callback) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.logDiffsForTable(
|
||||||
|
wifiTableLogBuffer,
|
||||||
|
columnPrefix = ACTIVITY_PREFIX,
|
||||||
|
initialValue = ACTIVITY_DEFAULT,
|
||||||
|
)
|
||||||
.stateIn(
|
.stateIn(
|
||||||
scope,
|
scope,
|
||||||
started = SharingStarted.WhileSubscribed(),
|
started = SharingStarted.WhileSubscribed(),
|
||||||
|
|||||||
@@ -16,10 +16,32 @@
|
|||||||
|
|
||||||
package com.android.systemui.statusbar.pipeline.wifi.shared.model
|
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. */
|
/** Provides information on the current wifi activity. */
|
||||||
data class WifiActivityModel(
|
data class WifiActivityModel(
|
||||||
/** True if the wifi has activity in (download). */
|
/** True if the wifi has activity in (download). */
|
||||||
val hasActivityIn: Boolean,
|
val hasActivityIn: Boolean,
|
||||||
/** True if the wifi has activity out (upload). */
|
/** True if the wifi has activity out (upload). */
|
||||||
val hasActivityOut: Boolean,
|
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"
|
||||||
|
|||||||
Reference in New Issue
Block a user