From e4437529ca92d9c45053824c697d44fcda725d23 Mon Sep 17 00:00:00 2001 From: junyulai Date: Fri, 10 Jan 2020 13:57:07 +0800 Subject: [PATCH] [SP11] add dumpsys support to dump stats inside providers Sample output is like below: Stats Providers: OffloadController Xt: NetworkStats: ... OffloadController Uid: NetworkStats: ... ImsPhoneCallTracker Xt: NetworkStats: ... Test: adb shell dumpsys netstats (--uid) Bug: 130855321 Change-Id: I968006de83e13e66bb3359135f0237daf7252bd2 --- .../android/server/net/NetworkStatsService.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/services/core/java/com/android/server/net/NetworkStatsService.java b/services/core/java/com/android/server/net/NetworkStatsService.java index fc39a253bc..415ccb8fe8 100644 --- a/services/core/java/com/android/server/net/NetworkStatsService.java +++ b/services/core/java/com/android/server/net/NetworkStatsService.java @@ -1610,6 +1610,22 @@ public class NetworkStatsService extends INetworkStatsService.Stub { pw.decreaseIndent(); pw.println(); + pw.println("Stats Providers:"); + pw.increaseIndent(); + invokeForAllStatsProviderCallbacks((cb) -> { + pw.println(cb.mTag + " Xt:"); + pw.increaseIndent(); + pw.print(cb.getCachedStats(STATS_PER_IFACE).toString()); + pw.decreaseIndent(); + if (includeUid) { + pw.println(cb.mTag + " Uid:"); + pw.increaseIndent(); + pw.print(cb.getCachedStats(STATS_PER_UID).toString()); + pw.decreaseIndent(); + } + }); + pw.decreaseIndent(); + pw.println("Dev stats:"); pw.increaseIndent(); mDevRecorder.dumpLocked(pw, fullHistory);