Limit usage requests dump count

Test: manual
Bug: 229103088
Change-Id: Id913b34a3b48b10c66eb399b28ee8702e300f568
(cherry picked from commit b889d4705a8bb2fadb1c5f313f3d023c7af34a1a)
Merged-In: Id913b34a3b48b10c66eb399b28ee8702e300f568
diff --git a/service-t/src/com/android/server/net/NetworkStatsObservers.java b/service-t/src/com/android/server/net/NetworkStatsObservers.java
index d974a3b..c51a886 100644
--- a/service-t/src/com/android/server/net/NetworkStatsObservers.java
+++ b/service-t/src/com/android/server/net/NetworkStatsObservers.java
@@ -61,6 +61,8 @@
     private static final int MSG_UNREGISTER = 2;
     private static final int MSG_UPDATE_STATS = 3;
 
+    private static final int DUMP_USAGE_REQUESTS_COUNT = 200;
+
     // All access to this map must be done from the handler thread.
     // indexed by DataUsageRequest#requestId
     private final SparseArray<RequestInfo> mDataUsageRequests = new SparseArray<>();
@@ -463,7 +465,7 @@
     }
 
     public void dump(IndentingPrintWriter pw) {
-        for (int i = 0; i < mDataUsageRequests.size(); i++) {
+        for (int i = 0; i < Math.min(mDataUsageRequests.size(), DUMP_USAGE_REQUESTS_COUNT); i++) {
             pw.println(mDataUsageRequests.valueAt(i));
         }
     }