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

Commit 49962c91 authored by Caitlin Shkuratov's avatar Caitlin Shkuratov
Browse files

[SB Refactor] Update the mobile activity logs to be in and out.

We want to avoid calling `toString()` if we can, so it's better to log
the two booleans that are part of the activity.

Bug: 238425913
Test: Manual: Dumped MobileConnectionLog[3] and verified logs
Change-Id: I14d4907c3a7bf1f73aeae8627038bd021805edcd
parent a2307ed7
Loading
Loading
Loading
Loading
+12 −4
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ import android.telephony.TelephonyCallback.ServiceStateListener
import android.telephony.TelephonyCallback.SignalStrengthsListener
import android.telephony.TelephonyDisplayInfo
import android.telephony.TelephonyManager
import androidx.annotation.VisibleForTesting
import com.android.systemui.log.table.Diffable
import com.android.systemui.log.table.TableRowLogger
import com.android.systemui.statusbar.pipeline.mobile.data.model.DataConnectionState.Disconnected
@@ -125,8 +126,12 @@ data class MobileConnectionModel(
            row.logChange(COL_PRIMARY_LEVEL, primaryLevel)
        }

        if (prevVal.dataActivityDirection != dataActivityDirection) {
            row.logChange(COL_ACTIVITY_DIRECTION, dataActivityDirection.toString())
        if (prevVal.dataActivityDirection.hasActivityIn != dataActivityDirection.hasActivityIn) {
            row.logChange(COL_ACTIVITY_DIRECTION_IN, dataActivityDirection.hasActivityIn)
        }

        if (prevVal.dataActivityDirection.hasActivityOut != dataActivityDirection.hasActivityOut) {
            row.logChange(COL_ACTIVITY_DIRECTION_OUT, dataActivityDirection.hasActivityOut)
        }

        if (prevVal.carrierNetworkChangeActive != carrierNetworkChangeActive) {
@@ -147,11 +152,13 @@ data class MobileConnectionModel(
        row.logChange(COL_IS_GSM, isGsm)
        row.logChange(COL_CDMA_LEVEL, cdmaLevel)
        row.logChange(COL_PRIMARY_LEVEL, primaryLevel)
        row.logChange(COL_ACTIVITY_DIRECTION, dataActivityDirection.toString())
        row.logChange(COL_ACTIVITY_DIRECTION_IN, dataActivityDirection.hasActivityIn)
        row.logChange(COL_ACTIVITY_DIRECTION_OUT, dataActivityDirection.hasActivityOut)
        row.logChange(COL_CARRIER_NETWORK_CHANGE, carrierNetworkChangeActive)
        row.logChange(COL_RESOLVED_NETWORK_TYPE, resolvedNetworkType.toString())
    }

    @VisibleForTesting
    companion object {
        const val COL_EMERGENCY = "EmergencyOnly"
        const val COL_ROAMING = "Roaming"
@@ -161,7 +168,8 @@ data class MobileConnectionModel(
        const val COL_CDMA_LEVEL = "CdmaLevel"
        const val COL_PRIMARY_LEVEL = "PrimaryLevel"
        const val COL_CONNECTION_STATE = "ConnectionState"
        const val COL_ACTIVITY_DIRECTION = "DataActivity"
        const val COL_ACTIVITY_DIRECTION_IN = "DataActivity.In"
        const val COL_ACTIVITY_DIRECTION_OUT = "DataActivity.Out"
        const val COL_CARRIER_NETWORK_CHANGE = "CarrierNetworkChangeActive"
        const val COL_RESOLVED_NETWORK_TYPE = "NetworkType"
    }
+15 −2
Original line number Diff line number Diff line
@@ -19,7 +19,8 @@ package com.android.systemui.statusbar.pipeline.mobile.data.model
import androidx.test.filters.SmallTest
import com.android.systemui.SysuiTestCase
import com.android.systemui.log.table.TableRowLogger
import com.android.systemui.statusbar.pipeline.mobile.data.model.MobileConnectionModel.Companion.COL_ACTIVITY_DIRECTION
import com.android.systemui.statusbar.pipeline.mobile.data.model.MobileConnectionModel.Companion.COL_ACTIVITY_DIRECTION_IN
import com.android.systemui.statusbar.pipeline.mobile.data.model.MobileConnectionModel.Companion.COL_ACTIVITY_DIRECTION_OUT
import com.android.systemui.statusbar.pipeline.mobile.data.model.MobileConnectionModel.Companion.COL_CARRIER_NETWORK_CHANGE
import com.android.systemui.statusbar.pipeline.mobile.data.model.MobileConnectionModel.Companion.COL_CDMA_LEVEL
import com.android.systemui.statusbar.pipeline.mobile.data.model.MobileConnectionModel.Companion.COL_CONNECTION_STATE
@@ -54,7 +55,19 @@ class MobileConnectionModelTest : SysuiTestCase() {
        assertThat(logger.changes)
            .contains(Pair(COL_CONNECTION_STATE, connection.dataConnectionState.toString()))
        assertThat(logger.changes)
            .contains(Pair(COL_ACTIVITY_DIRECTION, connection.dataActivityDirection.toString()))
            .contains(
                Pair(
                    COL_ACTIVITY_DIRECTION_IN,
                    connection.dataActivityDirection.hasActivityIn.toString(),
                )
            )
        assertThat(logger.changes)
            .contains(
                Pair(
                    COL_ACTIVITY_DIRECTION_OUT,
                    connection.dataActivityDirection.hasActivityOut.toString(),
                )
            )
        assertThat(logger.changes)
            .contains(
                Pair(COL_CARRIER_NETWORK_CHANGE, connection.carrierNetworkChangeActive.toString())