summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2014-08-20 16:31:18 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-08-20 16:31:18 +0000
commiteee5a803fcf8154d81401a8997862b43a4203955 (patch)
treea052018d5cb427e165b3f2e047cb5c908d78a27a
parent6620ea245591d1cbf897e1c3512c135c79f1464f (diff)
parentaea43f5901e6591c390b83b10d3dd9b515a6442a (diff)
downloadandroid_frameworks_opt_net_ethernet-eee5a803fcf8154d81401a8997862b43a4203955.tar.gz
android_frameworks_opt_net_ethernet-eee5a803fcf8154d81401a8997862b43a4203955.tar.bz2
android_frameworks_opt_net_ethernet-eee5a803fcf8154d81401a8997862b43a4203955.zip
am aea43f59: Actually provide useful output in Ethernet service dump.
* commit 'aea43f5901e6591c390b83b10d3dd9b515a6442a': Actually provide useful output in Ethernet service dump.
-rw-r--r--java/com/android/server/ethernet/EthernetNetworkFactory.java20
-rw-r--r--java/com/android/server/ethernet/EthernetServiceImpl.java10
2 files changed, 28 insertions, 2 deletions
diff --git a/java/com/android/server/ethernet/EthernetNetworkFactory.java b/java/com/android/server/ethernet/EthernetNetworkFactory.java
index c65a5b2..26e8264 100644
--- a/java/com/android/server/ethernet/EthernetNetworkFactory.java
+++ b/java/com/android/server/ethernet/EthernetNetworkFactory.java
@@ -45,8 +45,11 @@ import android.os.ServiceManager;
import android.text.TextUtils;
import android.util.Log;
+import com.android.internal.util.IndentingPrintWriter;
import com.android.server.net.BaseNetworkObserver;
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
import java.net.Inet4Address;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
@@ -413,4 +416,21 @@ class EthernetNetworkFactory {
mNetworkCapabilities.setLinkUpstreamBandwidthKbps(100 * 1000);
mNetworkCapabilities.setLinkDownstreamBandwidthKbps(100 * 1000);
}
+
+ synchronized void dump(FileDescriptor fd, IndentingPrintWriter pw, String[] args) {
+ if (!TextUtils.isEmpty(mIface)) {
+ pw.println("Tracking interface: " + mIface);
+ pw.increaseIndent();
+ pw.println("MAC address: " + mHwAddr);
+ pw.println("Link state: " + (mLinkUp ? "up" : "down"));
+ pw.decreaseIndent();
+ } else {
+ pw.println("Not tracking any interface");
+ }
+
+ pw.println();
+ pw.println("NetworkInfo: " + mNetworkInfo);
+ pw.println("LinkProperties: " + mLinkProperties);
+ pw.println("NetworkAgent: " + mNetworkAgent);
+ }
}
diff --git a/java/com/android/server/ethernet/EthernetServiceImpl.java b/java/com/android/server/ethernet/EthernetServiceImpl.java
index 1534aab..42d98f6 100644
--- a/java/com/android/server/ethernet/EthernetServiceImpl.java
+++ b/java/com/android/server/ethernet/EthernetServiceImpl.java
@@ -67,7 +67,7 @@ public class EthernetServiceImpl extends IEthernetManager.Stub {
private Handler mHandler;
private NetworkInfo mNetworkInfo;
- private EthernetNetworkFactory mTracker;
+ private final EthernetNetworkFactory mTracker;
public EthernetServiceImpl(Context context) {
mContext = context;
@@ -160,8 +160,14 @@ public class EthernetServiceImpl extends IEthernetManager.Stub {
+ ", uid=" + Binder.getCallingUid());
return;
}
- pw.println("Stored Ethernet configuration: ");
+ pw.println("Current Ethernet state: ");
+ pw.increaseIndent();
+ mTracker.dump(fd, pw, args);
+ pw.decreaseIndent();
+
+ pw.println();
+ pw.println("Stored Ethernet configuration: ");
pw.increaseIndent();
pw.println(mIpConfiguration);
pw.decreaseIndent();