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

Commit 087a10ce authored by Evan Laird's avatar Evan Laird
Browse files

[CarrierText] Update log messages for onSimStateChanged

Previously, CarrierTextManager was (incorrectly) claiming to be updating
carrier text when the onSimStateChangedCallback happened. In reality, we
only updated the text when the error state changed for that SIM.

This change logs a verbose line for every time the callback triggers,
and adds the slotId and simState to the line. As well as it updates the
REASON_ON_SIM_STATE_CHANGED to be REASON_SIM_ERROR_STATE_CHANGED to
better reflect intent.

Test: adb shell -n dumpsys activity service com.android.systemui/.SystemUIService CarrierTextManagerLog
Bug: 321918644
Flag: NONE
Change-Id: I068551bdfe97af556183c2041752b997df1714d4
parent 230a6ecb
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -17,9 +17,9 @@
package com.android.keyguard;

import static com.android.keyguard.logging.CarrierTextManagerLogger.REASON_ACTIVE_DATA_SUB_CHANGED;
import static com.android.keyguard.logging.CarrierTextManagerLogger.REASON_ON_SIM_STATE_CHANGED;
import static com.android.keyguard.logging.CarrierTextManagerLogger.REASON_ON_TELEPHONY_CAPABLE;
import static com.android.keyguard.logging.CarrierTextManagerLogger.REASON_REFRESH_CARRIER_INFO;
import static com.android.keyguard.logging.CarrierTextManagerLogger.REASON_SIM_ERROR_STATE_CHANGED;

import android.content.Context;
import android.content.Intent;
@@ -123,12 +123,15 @@ public class CarrierTextManager {
                return;
            }

            mLogger.logUpdateCarrierTextForReason(REASON_ON_SIM_STATE_CHANGED);

            mLogger.logSimStateChangedCallback(subId, slotId, simState);
            if (getStatusForIccState(simState) == CarrierTextManager.StatusMode.SimIoError) {
                mSimErrorState[slotId] = true;
                mLogger.logUpdateCarrierTextForReason(REASON_SIM_ERROR_STATE_CHANGED);
                updateCarrierText();
            } else if (mSimErrorState[slotId]) {
                mSimErrorState[slotId] = false;
                mLogger.logUpdateCarrierTextForReason(REASON_SIM_ERROR_STATE_CHANGED);
                updateCarrierText();
            }
        }
+17 −3
Original line number Diff line number Diff line
@@ -94,6 +94,20 @@ class CarrierTextManagerLogger @Inject constructor(@CarrierTextManagerLog val bu
        )
    }

    fun logSimStateChangedCallback(subId: Int, slotId: Int, simState: Int) {
        buffer.log(
            TAG,
            LogLevel.VERBOSE,
            {
                // subId is always a very small int, and we've run out of integers for log buffer
                long1 = subId.toLong()
                int1 = slotId
                int2 = simState
            },
            { "onSimStateChangedCallback: subId=$long1 slotId=$int1 simState=$int2" }
        )
    }

    /**
     * Used to log the starting point for _why_ the carrier text is updating. In order to keep us
     * from holding on to too many objects, we'll just use simple ints for reasons here
@@ -113,7 +127,7 @@ class CarrierTextManagerLogger @Inject constructor(@CarrierTextManagerLog val bu
    companion object {
        const val REASON_REFRESH_CARRIER_INFO = 1
        const val REASON_ON_TELEPHONY_CAPABLE = 2
        const val REASON_ON_SIM_STATE_CHANGED = 3
        const val REASON_SIM_ERROR_STATE_CHANGED = 3
        const val REASON_ACTIVE_DATA_SUB_CHANGED = 4

        @Retention(AnnotationRetention.SOURCE)
@@ -122,7 +136,7 @@ class CarrierTextManagerLogger @Inject constructor(@CarrierTextManagerLog val bu
                [
                    REASON_REFRESH_CARRIER_INFO,
                    REASON_ON_TELEPHONY_CAPABLE,
                    REASON_ON_SIM_STATE_CHANGED,
                    REASON_SIM_ERROR_STATE_CHANGED,
                    REASON_ACTIVE_DATA_SUB_CHANGED,
                ]
        )
@@ -132,7 +146,7 @@ class CarrierTextManagerLogger @Inject constructor(@CarrierTextManagerLog val bu
            when (this) {
                REASON_REFRESH_CARRIER_INFO -> "REFRESH_CARRIER_INFO"
                REASON_ON_TELEPHONY_CAPABLE -> "ON_TELEPHONY_CAPABLE"
                REASON_ON_SIM_STATE_CHANGED -> "SIM_STATE_CHANGED"
                REASON_SIM_ERROR_STATE_CHANGED -> "SIM_ERROR_STATE_CHANGED"
                REASON_ACTIVE_DATA_SUB_CHANGED -> "ACTIVE_DATA_SUB_CHANGED"
                else -> "unknown"
            }