@@ -152,10 +152,6 @@ public class NetworkStatsService extends INetworkStatsService.Stub {
152152
153153 private static final String TAG_NETSTATS_ERROR = "netstats_error" ;
154154
155- private static final String DEV = "dev" ;
156- private static final String XT = "xt" ;
157- private static final String UID = "uid" ;
158-
159155 private final Context mContext ;
160156 private final INetworkManagementService mNetworkManager ;
161157 private final IAlarmManager mAlarmManager ;
@@ -278,6 +274,9 @@ public void systemReady() {
278274 readNetworkXtStatsLocked ();
279275 }
280276
277+ // bootstrap initial stats to prevent double-counting later
278+ bootstrapStats ();
279+
281280 // watch for network interfaces to be claimed
282281 final IntentFilter connFilter = new IntentFilter (CONNECTIVITY_ACTION_IMMEDIATE );
283282 mContext .registerReceiver (mConnReceiver , connFilter , CONNECTIVITY_INTERNAL , mHandler );
@@ -311,9 +310,6 @@ public void systemReady() {
311310 registerPollAlarmLocked ();
312311 registerGlobalAlert ();
313312
314- // bootstrap initial stats to prevent double-counting later
315- bootstrapStats ();
316-
317313 mDropBox = (DropBoxManager ) mContext .getSystemService (Context .DROPBOX_SERVICE );
318314 }
319315
@@ -837,9 +833,9 @@ private void performPollLocked(int flags) {
837833
838834 // persist when enough network data has occurred
839835 final long persistNetworkDevDelta = computeStatsDelta (
840- mLastPersistNetworkDevSnapshot , networkDevSnapshot , true , DEV ).getTotalBytes ();
836+ mLastPersistNetworkDevSnapshot , networkDevSnapshot , true , "devp" ).getTotalBytes ();
841837 final long persistNetworkXtDelta = computeStatsDelta (
842- mLastPersistNetworkXtSnapshot , networkXtSnapshot , true , XT ).getTotalBytes ();
838+ mLastPersistNetworkXtSnapshot , networkXtSnapshot , true , "xtp" ).getTotalBytes ();
843839 final boolean networkOverThreshold = persistNetworkDevDelta > threshold
844840 || persistNetworkXtDelta > threshold ;
845841 if (persistForce || (persistNetwork && networkOverThreshold )) {
@@ -851,7 +847,7 @@ private void performPollLocked(int flags) {
851847
852848 // persist when enough uid data has occurred
853849 final long persistUidDelta = computeStatsDelta (
854- mLastPersistUidSnapshot , uidSnapshot , true , UID ).getTotalBytes ();
850+ mLastPersistUidSnapshot , uidSnapshot , true , "uidp" ).getTotalBytes ();
855851 if (persistForce || (persistUid && persistUidDelta > threshold )) {
856852 writeUidStatsLocked ();
857853 mLastPersistUidSnapshot = uidSnapshot ;
@@ -880,7 +876,7 @@ private void performNetworkDevPollLocked(NetworkStats networkDevSnapshot, long c
880876 final HashSet <String > unknownIface = Sets .newHashSet ();
881877
882878 final NetworkStats delta = computeStatsDelta (
883- mLastPollNetworkDevSnapshot , networkDevSnapshot , false , DEV );
879+ mLastPollNetworkDevSnapshot , networkDevSnapshot , false , "dev" );
884880 final long timeStart = currentTime - delta .getElapsedRealtime ();
885881
886882 NetworkStats .Entry entry = null ;
@@ -910,7 +906,7 @@ private void performNetworkXtPollLocked(NetworkStats networkXtSnapshot, long cur
910906 final HashSet <String > unknownIface = Sets .newHashSet ();
911907
912908 final NetworkStats delta = computeStatsDelta (
913- mLastPollNetworkXtSnapshot , networkXtSnapshot , false , XT );
909+ mLastPollNetworkXtSnapshot , networkXtSnapshot , false , "xt" );
914910 final long timeStart = currentTime - delta .getElapsedRealtime ();
915911
916912 NetworkStats .Entry entry = null ;
@@ -940,9 +936,9 @@ private void performUidPollLocked(NetworkStats uidSnapshot, long currentTime) {
940936 ensureUidStatsLoadedLocked ();
941937
942938 final NetworkStats delta = computeStatsDelta (
943- mLastPollUidSnapshot , uidSnapshot , false , UID );
939+ mLastPollUidSnapshot , uidSnapshot , false , "uid" );
944940 final NetworkStats operationsDelta = computeStatsDelta (
945- mLastPollOperationsSnapshot , mOperations , false , UID );
941+ mLastPollOperationsSnapshot , mOperations , false , "uidop" );
946942 final long timeStart = currentTime - delta .getElapsedRealtime ();
947943
948944 NetworkStats .Entry entry = null ;
@@ -1515,7 +1511,7 @@ private NetworkStats computeStatsDelta(
15151511
15161512 // record error for debugging
15171513 final StringBuilder builder = new StringBuilder ();
1518- builder .append ("found non-monotonic " + type + "values at left[" + e .leftIndex
1514+ builder .append ("found non-monotonic " + type + " values at left[" + e .leftIndex
15191515 + "] - right[" + e .rightIndex + "]\n " );
15201516 builder .append ("left=" ).append (e .left ).append ('\n' );
15211517 builder .append ("right=" ).append (e .right ).append ('\n' );
0 commit comments