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

Commit 4bac7fbd authored by Android Build Merger (Role)'s avatar Android Build Merger (Role) Committed by Android (Google) Code Review
Browse files

Merge "Merge "Count and Report Bandwidth Requests by UID" am: e1d14061 am:...

Merge "Merge "Count and Report Bandwidth Requests by UID" am: e1d14061 am: 270e4bb2 am: 36d40b0d am: d6f6ff30"
parents 980e69cb 64798759
Loading
Loading
Loading
Loading
+24 −1
Original line number Original line Diff line number Diff line
@@ -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;