Merge "[SB Refactor] Log the mobile repo's default network callback." into tm-qpr-dev am: d411fe5af2

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

Change-Id: I5160750ed12ef214e99e24e5bf2d5d0628562744
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Caitlin Shkuratov
2023-03-07 14:31:35 +00:00
committed by Automerger Merge Worker
6 changed files with 31 additions and 10 deletions

View File

@@ -51,8 +51,8 @@ constructor(
) )
} }
fun logOnLost(network: Network) { fun logOnLost(network: Network, isDefaultNetworkCallback: Boolean) {
LoggerHelper.logOnLost(buffer, TAG, network) LoggerHelper.logOnLost(buffer, TAG, network, isDefaultNetworkCallback)
} }
fun logOnServiceStateChanged(serviceState: ServiceState, subId: Int) { fun logOnServiceStateChanged(serviceState: ServiceState, subId: Int) {

View File

@@ -266,6 +266,7 @@ constructor(
val callback = val callback =
object : NetworkCallback(FLAG_INCLUDE_LOCATION_INFO) { object : NetworkCallback(FLAG_INCLUDE_LOCATION_INFO) {
override fun onLost(network: Network) { override fun onLost(network: Network) {
logger.logOnLost(network, isDefaultNetworkCallback = true)
// Send a disconnected model when lost. Maybe should create a sealed // Send a disconnected model when lost. Maybe should create a sealed
// type or null here? // type or null here?
trySend(MobileConnectivityModel()) trySend(MobileConnectivityModel())
@@ -275,6 +276,11 @@ constructor(
network: Network, network: Network,
caps: NetworkCapabilities caps: NetworkCapabilities
) { ) {
logger.logOnCapabilitiesChanged(
network,
caps,
isDefaultNetworkCallback = true,
)
trySend( trySend(
MobileConnectivityModel( MobileConnectivityModel(
isConnected = caps.hasTransport(TRANSPORT_CELLULAR), isConnected = caps.hasTransport(TRANSPORT_CELLULAR),

View File

@@ -38,11 +38,24 @@ object LoggerHelper {
int1 = network.getNetId() int1 = network.getNetId()
str1 = networkCapabilities.toString() str1 = networkCapabilities.toString()
}, },
{ "onCapabilitiesChanged[default=$bool1]: net=$int1 capabilities=$str1" } { "on${if (bool1) "Default" else ""}CapabilitiesChanged: net=$int1 capabilities=$str1" }
) )
} }
fun logOnLost(buffer: LogBuffer, tag: String, network: Network) { fun logOnLost(
buffer.log(tag, LogLevel.INFO, { int1 = network.getNetId() }, { "onLost: net=$int1" }) buffer: LogBuffer,
tag: String,
network: Network,
isDefaultNetworkCallback: Boolean,
) {
buffer.log(
tag,
LogLevel.INFO,
{
int1 = network.getNetId()
bool1 = isDefaultNetworkCallback
},
{ "on${if (bool1) "Default" else ""}Lost: net=$int1" }
)
} }
} }

View File

@@ -128,6 +128,7 @@ constructor(
} }
override fun onLost(network: Network) { override fun onLost(network: Network) {
logger.logOnLost(network, isDefaultNetworkCallback = true)
// The system no longer has a default network, so wifi is definitely not // The system no longer has a default network, so wifi is definitely not
// default. // default.
trySend(false) trySend(false)
@@ -179,7 +180,7 @@ constructor(
} }
override fun onLost(network: Network) { override fun onLost(network: Network) {
logger.logOnLost(network) logger.logOnLost(network, isDefaultNetworkCallback = false)
wifiNetworkChangeEvents.tryEmit(Unit) wifiNetworkChangeEvents.tryEmit(Unit)

View File

@@ -48,8 +48,8 @@ constructor(
) )
} }
fun logOnLost(network: Network) { fun logOnLost(network: Network, isDefaultNetworkCallback: Boolean) {
LoggerHelper.logOnLost(buffer, TAG, network) LoggerHelper.logOnLost(buffer, TAG, network, isDefaultNetworkCallback)
} }
fun logIntent(intentName: String) { fun logIntent(intentName: String) {

View File

@@ -47,14 +47,14 @@ class MobileInputLoggerTest : SysuiTestCase() {
val expectedNetId = NET_1_ID.toString() val expectedNetId = NET_1_ID.toString()
val expectedCaps = NET_1_CAPS.toString() val expectedCaps = NET_1_CAPS.toString()
assertThat(actualString).contains("true") assertThat(actualString).contains("onDefaultCapabilitiesChanged")
assertThat(actualString).contains(expectedNetId) assertThat(actualString).contains(expectedNetId)
assertThat(actualString).contains(expectedCaps) assertThat(actualString).contains(expectedCaps)
} }
@Test @Test
fun testLogOnLost_bufferHasNetIdOfLostNetwork() { fun testLogOnLost_bufferHasNetIdOfLostNetwork() {
logger.logOnLost(NET_1) logger.logOnLost(NET_1, isDefaultNetworkCallback = false)
val stringWriter = StringWriter() val stringWriter = StringWriter()
buffer.dump(PrintWriter(stringWriter), tailLength = 0) buffer.dump(PrintWriter(stringWriter), tailLength = 0)
@@ -62,6 +62,7 @@ class MobileInputLoggerTest : SysuiTestCase() {
val expectedNetId = NET_1_ID.toString() val expectedNetId = NET_1_ID.toString()
assertThat(actualString).contains("onLost")
assertThat(actualString).contains(expectedNetId) assertThat(actualString).contains(expectedNetId)
} }