diff options
| author | 2023-11-07 01:14:30 +0000 | |
|---|---|---|
| committer | 2023-11-07 01:14:30 +0000 | |
| commit | a97d6ff51fa9443748f852961e73352a2d167a9f (patch) | |
| tree | f643a1abb3a74a3efbd2e1c19711cb0494fcf649 | |
| parent | 1ba5e6cedca6937c330677038ca717a7a1808607 (diff) | |
| parent | 731829eccff2890aa1157eae708a70904254c088 (diff) | |
Merge "Modify StatsPullAtomService: Log network type in WW tagged traffic data." into main am: 731829eccf
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2776647
Change-Id: I59a10eb67bc9908160ac560d9071349eed7384f2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/core/java/com/android/server/stats/pull/StatsPullAtomService.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java b/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java index 9128974fa9d3..76ee84571b04 100644 --- a/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java +++ b/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java @@ -1281,12 +1281,19 @@ public class StatsPullAtomService extends SystemService { private void addBytesTransferByTagAndMeteredAtoms(@NonNull NetworkStatsExt statsExt, @NonNull List<StatsEvent> pulledData) { + // Workaround for 5G NSA mode, see {@link NetworkStatsManager#NETWORK_TYPE_5G_NSA}. + // 5G NSA mode means the primary cell is LTE with a secondary connection to an + // NR cell. To mitigate risk, NetworkStats is currently storing this state as + // a fake RAT type rather than storing the boolean separately. + final boolean is5GNsa = statsExt.ratType == NetworkStatsManager.NETWORK_TYPE_5G_NSA; + for (NetworkStats.Entry entry : statsExt.stats) { pulledData.add(FrameworkStatsLog.buildStatsEvent( FrameworkStatsLog.BYTES_TRANSFER_BY_TAG_AND_METERED, entry.getUid(), entry.getMetered() == NetworkStats.METERED_YES, entry.getTag(), entry.getRxBytes(), entry.getRxPackets(), entry.getTxBytes(), - entry.getTxPackets())); + entry.getTxPackets(), + is5GNsa ? TelephonyManager.NETWORK_TYPE_LTE : statsExt.ratType)); } } |