summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Lorenzo Colitti <lorenzo@google.com> 2017-07-13 01:48:26 +0900
committer Lorenzo Colitti <lorenzo@google.com> 2017-07-19 00:55:57 +0900
commitd17160ba191259ccde9fd74a974b2e6c88a7e8da (patch)
treebb8976dbfe0701444a5827e32bda34af8b5861c3
parent4ca0ba8f86f657f42ebae2d389f7a6f92251c01c (diff)
Add code to dump OffloadController state.
(cherry-picked from commit c2519c5feae397e18561e00acea9d5e456bfaabe) Bug: 29337859 Bug: 32163131 Test: observed output of "adb shell dumpsys connectivity tethering" Change-Id: Icc5aa605cd64a4a2bb5993941dcc4010cc0b1d8e Merged-In: Icc5aa605cd64a4a2bb5993941dcc4010cc0b1d8e
-rw-r--r--services/core/java/com/android/server/connectivity/Tethering.java5
-rw-r--r--services/core/java/com/android/server/connectivity/tethering/OffloadController.java14
2 files changed, 19 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/connectivity/Tethering.java b/services/core/java/com/android/server/connectivity/Tethering.java
index 60071b143724..5ea6636db861 100644
--- a/services/core/java/com/android/server/connectivity/Tethering.java
+++ b/services/core/java/com/android/server/connectivity/Tethering.java
@@ -1755,6 +1755,11 @@ public class Tethering extends BaseNetworkObserver {
pw.decreaseIndent();
}
+ pw.println("Hardware offload:");
+ pw.increaseIndent();
+ mOffloadController.dump(pw);
+ pw.decreaseIndent();
+
pw.println("Log:");
pw.increaseIndent();
if (argsContain(args, SHORT_ARG)) {
diff --git a/services/core/java/com/android/server/connectivity/tethering/OffloadController.java b/services/core/java/com/android/server/connectivity/tethering/OffloadController.java
index 28d390f35202..1a5ff778010c 100644
--- a/services/core/java/com/android/server/connectivity/tethering/OffloadController.java
+++ b/services/core/java/com/android/server/connectivity/tethering/OffloadController.java
@@ -36,6 +36,8 @@ import android.os.SystemClock;
import android.provider.Settings;
import android.text.TextUtils;
+import com.android.internal.util.IndentingPrintWriter;
+
import java.net.Inet4Address;
import java.net.Inet6Address;
import java.net.InetAddress;
@@ -348,4 +350,16 @@ public class OffloadController {
for (IpPrefix pfx : prefixSet) localPrefixStrs.add(pfx.toString());
return localPrefixStrs;
}
+
+ public void dump(IndentingPrintWriter pw) {
+ if (isOffloadDisabled()) {
+ pw.println("Offload disabled");
+ return;
+ }
+ pw.println("Offload HALs " + (started() ? "started" : "not started"));
+ LinkProperties lp = mUpstreamLinkProperties;
+ String upstream = (lp != null) ? lp.getInterfaceName() : null;
+ pw.println("Current upstream: " + upstream);
+ pw.println("Exempt prefixes: " + mLastLocalPrefixStrs);
+ }
}