Merge "Count and Report Bandwidth Requests by UID"

am: e1d140619f

Change-Id: Iadfb7c04a49055c57cc8eed2ce9ad5f10e15cf52
This commit is contained in:
Nathan Harold
2018-08-01 15:48:12 -07:00
committed by android-build-merger

View File

@@ -500,6 +500,9 @@ public class ConnectivityService extends IConnectivityManager.Stub
private final IpConnectivityLog mMetricsLog; private final IpConnectivityLog mMetricsLog;
@GuardedBy("mBandwidthRequests")
private final SparseArray<Integer> mBandwidthRequests = new SparseArray(10);
@VisibleForTesting @VisibleForTesting
final MultinetworkPolicyTracker mMultinetworkPolicyTracker; final MultinetworkPolicyTracker mMultinetworkPolicyTracker;
@@ -2107,6 +2110,18 @@ public class ConnectivityService extends IConnectivityManager.Stub
pw.println("currently holding WakeLock for: " + (duration / 1000) + "s"); pw.println("currently holding WakeLock for: " + (duration / 1000) + "s");
} }
mWakelockLogs.reverseDump(fd, pw, args); mWakelockLogs.reverseDump(fd, pw, args);
pw.println();
pw.println("bandwidth update requests (by uid):");
pw.increaseIndent();
synchronized (mBandwidthRequests) {
for (int i = 0; i < mBandwidthRequests.size(); i++) {
pw.println("[" + mBandwidthRequests.keyAt(i)
+ "]: " + mBandwidthRequests.valueAt(i));
}
}
pw.decreaseIndent();
pw.decreaseIndent(); pw.decreaseIndent();
} }
} }
@@ -4267,6 +4282,14 @@ public class ConnectivityService extends IConnectivityManager.Stub
} }
if (nai != null) { if (nai != null) {
nai.asyncChannel.sendMessage(android.net.NetworkAgent.CMD_REQUEST_BANDWIDTH_UPDATE); nai.asyncChannel.sendMessage(android.net.NetworkAgent.CMD_REQUEST_BANDWIDTH_UPDATE);
synchronized (mBandwidthRequests) {
final int uid = Binder.getCallingUid();
Integer uidReqs = mBandwidthRequests.get(uid);
if (uidReqs == null) {
uidReqs = new Integer(0);
}
mBandwidthRequests.put(uid, ++uidReqs);
}
return true; return true;
} }
return false; return false;