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

Commit d33ea2aa authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Logged historical APN state"

parents f24c3589 58b0c014
Loading
Loading
Loading
Loading
+11 −8
Original line number Diff line number Diff line
@@ -35,7 +35,6 @@ import com.android.internal.util.IndentingPrintWriter;

import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicBoolean;
@@ -272,7 +271,10 @@ public class ApnContext {
            log("setState: " + s + ", previous state:" + mState);
        }

        if (mState != s) {
            mStateLocalLog.log("State changed from " + mState + " to " + s);
            mState = s;
        }

        if (mState == DctConstants.State.FAILED) {
            if (mRetryManager.getWaitingApns() != null) {
@@ -399,8 +401,7 @@ public class ApnContext {

    private final ArrayList<LocalLog> mLocalLogs = new ArrayList<>();
    private final ArrayList<NetworkRequest> mNetworkRequests = new ArrayList<>();
    private final ArrayDeque<LocalLog> mHistoryLogs = new ArrayDeque<>();
    private final static int MAX_HISTORY_LOG_COUNT = 4;
    private final LocalLog mStateLocalLog = new LocalLog(50);

    public void requestLog(String str) {
        synchronized (mRefCountLock) {
@@ -719,13 +720,15 @@ public class ApnContext {
            pw.increaseIndent();
            for (LocalLog l : mLocalLogs) {
                l.dump(fd, pw, args);
                pw.println("-----");
            }
            if (mHistoryLogs.size() > 0) pw.println("Historical Logs:");
            for (LocalLog l : mHistoryLogs) {
                l.dump(fd, pw, args);
            }
            pw.decreaseIndent();
            pw.println("Historical APN state:");
            pw.increaseIndent();
            mStateLocalLog.dump(fd, pw, args);
            pw.decreaseIndent();
            pw.println(mRetryManager);
            pw.println("--------------------------");
        }
    }
}
+4 −4
Original line number Diff line number Diff line
@@ -170,7 +170,7 @@ public class DataConnection extends StateMachine {
    private int mDataRegState = Integer.MAX_VALUE;
    private NetworkInfo mNetworkInfo;
    private NetworkAgent mNetworkAgent;
    private LocalLog mLocalLog = new LocalLog(50);
    private LocalLog mNetCapsLocalLog = new LocalLog(50);

    int mTag;
    public int mCid;
@@ -1844,7 +1844,7 @@ public class DataConnection extends StateMachine {
        public DcNetworkAgent(Looper l, Context c, String TAG, NetworkInfo ni,
                NetworkCapabilities nc, LinkProperties lp, int score, NetworkMisc misc) {
            super(l, c, TAG, ni, nc, lp, score, misc);
            mLocalLog.log("New network agent created. capabilities=" + nc);
            mNetCapsLocalLog.log("New network agent created. capabilities=" + nc);
            mNetworkCapabilities = nc;
        }

@@ -1897,7 +1897,7 @@ public class DataConnection extends StateMachine {
                        + mPhone.getServiceState().getRilDataRadioTechnology()
                        + ", DUN APN=\"" + mDct.fetchDunApn() + "\""
                        + ", mApnSetting=" + mApnSetting;
                mLocalLog.log(logStr);
                mNetCapsLocalLog.log(logStr);
                log(logStr);
                mNetworkCapabilities = networkCapabilities;
            }
@@ -2140,7 +2140,7 @@ public class DataConnection extends StateMachine {
        pw.println("mAc=" + mAc);
        pw.println("Network capabilities changed history:");
        pw.increaseIndent();
        mLocalLog.dump(fd, pw, args);
        mNetCapsLocalLog.dump(fd, pw, args);
        pw.decreaseIndent();
        pw.decreaseIndent();
        pw.println();