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

Commit fe992468 authored by android-build-team Robot's avatar android-build-team Robot
Browse files

Snap for 6145313 from cc352a11 to rvc-release

Change-Id: I2460f9c830c67192f3e306b3f61ec31ca804e28a
parents ad1ae694 cc352a11
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -311,7 +311,7 @@ public class TcpSocketTracker {
            }
        }
        final SocketInfo info = new SocketInfo(tcpInfo, family, mark, time);
        log("pollSocketsInfo, " + info);
        log("parseSockInfo, " + info);
        return info;
    }

+17 −6
Original line number Diff line number Diff line
@@ -752,9 +752,20 @@ public class NetworkMonitor extends StateMachine {
            }
            mEvaluationState.reportEvaluationResult(result, null /* redirectUrl */);
            mValidations++;
            initSocketTrackingIfRequired();
            // start periodical polling.
            sendTcpPollingEvent();
        }

        private void initSocketTrackingIfRequired() {
            if (!isValidationRequired()) return;

            final TcpSocketTracker tst = getTcpSocketTracker();
            if (tst != null) {
                tst.pollSocketsInfo();
            }
        }

        @Override
        public boolean processMessage(Message message) {
            switch (message.what) {
@@ -2229,7 +2240,7 @@ public class NetworkMonitor extends StateMachine {
    @VisibleForTesting
    protected boolean isDataStall() {
        Boolean result = null;
        final StringJoiner msg = VDBG_STALL ? new StringJoiner(", ") : null;
        final StringJoiner msg = (DBG || VDBG_STALL) ? new StringJoiner(", ") : null;
        // Reevaluation will generate traffic. Thus, set a minimal reevaluation timer to limit the
        // possible traffic cost in metered network.
        if (!mNetworkCapabilities.hasCapability(NET_CAPABILITY_NOT_METERED)
@@ -2247,9 +2258,9 @@ public class NetworkMonitor extends StateMachine {
            } else if (tst.isDataStallSuspected()) {
                result = true;
            }
            if (VDBG_STALL) {
            if (DBG || VDBG_STALL) {
                msg.add("tcp packets received=" + tst.getLatestReceivedCount())
                     .add("tcp fail rate=" + tst.getLatestPacketFailPercentage());
                    .add("latest tcp fail rate=" + tst.getLatestPacketFailPercentage());
            }
        }

@@ -2262,13 +2273,13 @@ public class NetworkMonitor extends StateMachine {
                result = true;
                logNetworkEvent(NetworkEvent.NETWORK_CONSECUTIVE_DNS_TIMEOUT_FOUND);
            }
            if (VDBG_STALL) {
            if (DBG || VDBG_STALL) {
                msg.add("consecutive dns timeout count="
                        + mDnsStallDetector.getConsecutiveTimeoutCount());
            }
        }

        if (VDBG_STALL) {
        // log only data stall suspected.
        if ((DBG && Boolean.TRUE.equals(result)) || VDBG_STALL) {
            log("isDataStall: result=" + result + ", " + msg);
        }