From f5d70f014dd1d1f4b009c418ff77e098e4531965 Mon Sep 17 00:00:00 2001 From: Junyu Lai Date: Tue, 21 Dec 2021 15:18:13 +0000 Subject: [PATCH] [MS17.1] Remove getNetworkTotalBytes dependencies from MultipathPolicyTracker Replace getNetworkTotalBytes with API that is about to expose. Test: atest MultipathPolicyTrackerTest Bug: 204830222 Change-Id: I300440eacd4eb87cd03c351445f22b0fc2e17754 --- .../server/connectivity/MultipathPolicyTracker.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/services/core/java/com/android/server/connectivity/MultipathPolicyTracker.java b/services/core/java/com/android/server/connectivity/MultipathPolicyTracker.java index 72e900bbad183..cc9efbc64c02f 100644 --- a/services/core/java/com/android/server/connectivity/MultipathPolicyTracker.java +++ b/services/core/java/com/android/server/connectivity/MultipathPolicyTracker.java @@ -68,7 +68,6 @@ import com.android.internal.annotations.VisibleForTesting; import com.android.internal.util.IndentingPrintWriter; import com.android.server.LocalServices; import com.android.server.net.NetworkPolicyManagerInternal; -import com.android.server.net.NetworkStatsManagerInternal; import java.time.Clock; import java.time.ZoneId; @@ -262,8 +261,10 @@ public class MultipathPolicyTracker { private long getNetworkTotalBytes(long start, long end) { try { - return LocalServices.getService(NetworkStatsManagerInternal.class) - .getNetworkTotalBytes(mNetworkTemplate, start, end); + final android.app.usage.NetworkStats.Bucket ret = + mContext.getSystemService(NetworkStatsManager.class) + .querySummaryForDevice(mNetworkTemplate, start, end); + return ret.getRxBytes() + ret.getTxBytes(); } catch (RuntimeException e) { Log.w(TAG, "Failed to get data usage: " + e); return -1;