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

Commit 552d3f83 authored by Android (Google) Code Review's avatar Android (Google) Code Review Committed by The Android Open Source Project
Browse files

am 90215834: Merge change 418 into donut

Merge commit '90215834'

* commit '90215834':
  add additional CdmaDataConnectionTracker event logging
parents 2c0858a4 90215834
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -30,4 +30,6 @@ public final class TelephonyEventLog {
    public static final int EVENT_LOG_CGREG_FAIL = 50107;
    public static final int EVENT_LOG_CGREG_FAIL = 50107;
    public static final int EVENT_LOG_DATA_STATE_RADIO_OFF = 50108;
    public static final int EVENT_LOG_DATA_STATE_RADIO_OFF = 50108;
    public static final int EVENT_LOG_PDP_NETWORK_DROP = 50109;
    public static final int EVENT_LOG_PDP_NETWORK_DROP = 50109;
    public static final int EVENT_LOG_CDMA_DATA_SETUP_FAILED = 50110;
    public static final int EVENT_LOG_CDMA_DATA_DROP = 50111;
}
}
+22 −8
Original line number Original line Diff line number Diff line
@@ -39,6 +39,7 @@ import android.provider.Settings;
import android.provider.Settings.SettingNotFoundException;
import android.provider.Settings.SettingNotFoundException;
import android.telephony.ServiceState;
import android.telephony.ServiceState;
import android.telephony.TelephonyManager;
import android.telephony.TelephonyManager;
import android.telephony.cdma.CdmaCellLocation;
import android.util.EventLog;
import android.util.EventLog;
import android.text.TextUtils;
import android.text.TextUtils;
import android.util.Log;
import android.util.Log;
@@ -55,10 +56,6 @@ import com.android.internal.telephony.TelephonyEventLog;
import java.util.ArrayList;
import java.util.ArrayList;


/**
/**
 * WINK:TODO: In GsmDataConnectionTracker there are
 *            EventLog's used quite a few places maybe
 *            more need to be added in this file?
 *
 * {@hide}
 * {@hide}
 */
 */
public final class CdmaDataConnectionTracker extends DataConnectionTracker {
public final class CdmaDataConnectionTracker extends DataConnectionTracker {
@@ -578,7 +575,14 @@ public final class CdmaDataConnectionTracker extends DataConnectionTracker {
                }
                }


                if (sentSinceLastRecv >= NUMBER_SENT_PACKETS_OF_HANG) {
                if (sentSinceLastRecv >= NUMBER_SENT_PACKETS_OF_HANG) {
                    // we already have NUMBER_SENT_PACKETS sent without ack
                    // Packets sent without ack exceeded threshold.

                    if (mNoRecvPollCount == 0) {
                        EventLog.writeEvent(
                                TelephonyEventLog.EVENT_LOG_RADIO_RESET_COUNTDOWN_TRIGGERED,
                                sentSinceLastRecv);
                    }

                    if (mNoRecvPollCount < NO_RECV_POLL_LIMIT) {
                    if (mNoRecvPollCount < NO_RECV_POLL_LIMIT) {
                        mNoRecvPollCount++;
                        mNoRecvPollCount++;
                        // Slow down the poll interval to let things happen
                        // Slow down the poll interval to let things happen
@@ -590,6 +594,8 @@ public final class CdmaDataConnectionTracker extends DataConnectionTracker {
                        netStatPollEnabled = false;
                        netStatPollEnabled = false;
                        stopNetStatPoll();
                        stopNetStatPoll();
                        restartRadio();
                        restartRadio();
                        EventLog.writeEvent(TelephonyEventLog.EVENT_LOG_RADIO_RESET,
                                NO_RECV_POLL_LIMIT);
                    }
                    }
                } else {
                } else {
                    mNoRecvPollCount = 0;
                    mNoRecvPollCount = 0;
@@ -845,6 +851,13 @@ public final class CdmaDataConnectionTracker extends DataConnectionTracker {
            if (state == State.FAILED) {
            if (state == State.FAILED) {
                cleanUpConnection(false, Phone.REASON_CDMA_DATA_DETACHED);
                cleanUpConnection(false, Phone.REASON_CDMA_DATA_DETACHED);
                nextReconnectDelay = RECONNECT_DELAY_INITIAL_MILLIS;
                nextReconnectDelay = RECONNECT_DELAY_INITIAL_MILLIS;

                CdmaCellLocation loc = (CdmaCellLocation)(phone.getCellLocation());
                int bsid = (loc != null) ? loc.getBaseStationId() : -1;

                EventLog.List val = new EventLog.List(bsid,
                        TelephonyManager.getDefault().getNetworkType());
                EventLog.writeEvent(TelephonyEventLog.EVENT_LOG_CDMA_DATA_SETUP_FAILED, val);
            }
            }
            trySetupData(Phone.REASON_CDMA_DATA_DETACHED);
            trySetupData(Phone.REASON_CDMA_DATA_DETACHED);
        }
        }
@@ -870,10 +883,11 @@ public final class CdmaDataConnectionTracker extends DataConnectionTracker {
            }
            }
        } else {
        } else {


            int cid = -1;
            CdmaCellLocation loc = (CdmaCellLocation)(phone.getCellLocation());
            EventLog.List val = new EventLog.List(cid,
            int bsid = (loc != null) ? loc.getBaseStationId() : -1;
            EventLog.List val = new EventLog.List(bsid,
                    TelephonyManager.getDefault().getNetworkType());
                    TelephonyManager.getDefault().getNetworkType());
            EventLog.writeEvent(TelephonyEventLog.EVENT_LOG_PDP_NETWORK_DROP, val);
            EventLog.writeEvent(TelephonyEventLog.EVENT_LOG_CDMA_DATA_DROP, val);


            cleanUpConnection(true, null);
            cleanUpConnection(true, null);
        }
        }