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

Commit 751ce74a authored by Lorenzo Colitti's avatar Lorenzo Colitti
Browse files

Shorten the output of NetworkAgentInfo#toString().

Currently, printing a NetworkAgentInfo results in a very long
string. Make it a bit shorter by:

- Not printing a number of fields in NetworkInfo that are no
  longer used.
- Instead of printing flags regardless of whether they are true
  false, only print ones that are true. For example, this changes
    everCaptivePortalDetected{true} lastCaptivePortalDetected{false} captivePortalValidationPending{false}
  to:
    everCaptivePortalDetected
- Only printing clat information if clatd is started.

Also, put the long and variable-length fields lp and nc at the
end of the output.

Test: manual
Change-Id: I3312286be307ef1762890cbc6b717f12ce5b2b92
parent a8661883
Loading
Loading
Loading
Loading
+28 −1
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ import android.compat.annotation.UnsupportedAppUsage;
import android.os.Parcel;
import android.os.Parcelable;
import android.telephony.Annotation.NetworkType;
import android.text.TextUtils;

import com.android.internal.annotations.VisibleForTesting;

@@ -538,7 +539,7 @@ public class NetworkInfo implements Parcelable {
    @Override
    public String toString() {
        synchronized (this) {
            StringBuilder builder = new StringBuilder("[");
            final StringBuilder builder = new StringBuilder("[");
            builder.append("type: ").append(getTypeName()).append("[").append(getSubtypeName()).
            append("], state: ").append(mState).append("/").append(mDetailedState).
            append(", reason: ").append(mReason == null ? "(unspecified)" : mReason).
@@ -551,6 +552,32 @@ public class NetworkInfo implements Parcelable {
        }
    }

    /**
     * Returns a brief summary string suitable for debugging.
     * @hide
     */
    public String toShortString() {
        synchronized (this) {
            final StringBuilder builder = new StringBuilder();
            builder.append(getTypeName());

            final String subtype = getSubtypeName();
            if (!TextUtils.isEmpty(subtype)) {
                builder.append("[").append(subtype).append("]");
            }

            builder.append(" ");
            builder.append(mDetailedState);
            if (mIsRoaming) {
                builder.append(" ROAMING");
            }
            if (mExtraInfo != null) {
                builder.append(" extra: ").append(mExtraInfo);
            }
            return builder.toString();
        }
    }

    @Override
    public int describeContents() {
        return 0;
+16 −15
Original line number Diff line number Diff line
@@ -621,22 +621,23 @@ public class NetworkAgentInfo implements Comparable<NetworkAgentInfo> {
        for (LingerTimer timer : mLingerTimers) { pw.println(timer); }
    }

    // TODO: Print shorter members first and only print the boolean variable which value is true
    // to improve readability.
    public String toString() {
        return "NetworkAgentInfo{ ni{" + networkInfo + "}  "
                + "network{" + network + "}  nethandle{" + network.getNetworkHandle() + "}  "
        return "NetworkAgentInfo{"
                + "network{" + network + "}  handle{" + network.getNetworkHandle() + "}  ni{"
                + networkInfo.toShortString() + "} "
                + "  Score{" + getCurrentScore() + "} "
                + (isLingering() ? " lingering" : "")
                + (everValidated ? " everValidated" : "")
                + (lastValidated ? " lastValidated" : "")
                + (partialConnectivity ? " partialConnectivity" : "")
                + (everCaptivePortalDetected ? " everCaptivePortal" : "")
                + (lastCaptivePortalDetected ? " isCaptivePortal" : "")
                + (networkAgentConfig.explicitlySelected ? " explicitlySelected" : "")
                + (networkAgentConfig.acceptUnvalidated ? " acceptUnvalidated" : "")
                + (networkAgentConfig.acceptPartialConnectivity ? " acceptPartialConnectivity" : "")
                + (clatd.isStarted() ? " clat{" + clatd + "} " : "")
                + "  lp{" + linkProperties + "}"
                + "nc{" + networkCapabilities + "}  Score{" + getCurrentScore() + "}  "
                + "everValidated{" + everValidated + "}  lastValidated{" + lastValidated + "}  "
                + "created{" + created + "} lingering{" + isLingering() + "} "
                + "explicitlySelected{" + networkAgentConfig.explicitlySelected + "} "
                + "acceptUnvalidated{" + networkAgentConfig.acceptUnvalidated + "} "
                + "everCaptivePortalDetected{" + everCaptivePortalDetected + "} "
                + "lastCaptivePortalDetected{" + lastCaptivePortalDetected + "} "
                + "partialConnectivity{" + partialConnectivity + "} "
                + "acceptPartialConnectivity{" + networkAgentConfig.acceptPartialConnectivity + "} "
                + "clat{" + clatd + "} "
                + "  nc{" + networkCapabilities + "}"
                + "}";
    }