Merge "[MS17.1] Remove getNetworkTotalBytes dependencies from MultipathPolicyTracker" am: a668e90292 am: 3a8216bb34 am: e602202e7d am: 25b501c6fa

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1931588

Change-Id: Ic3b040fb95b94c0950e0455434499fe7c5e7d76a
This commit is contained in:
Junyu Lai
2022-01-07 16:33:14 +00:00
committed by Automerger Merge Worker

View File

@@ -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;