diff options
author | 2025-03-24 15:37:17 -0700 | |
---|---|---|
committer | 2025-03-24 15:37:17 -0700 | |
commit | 36664cac465be5eff4ad3968fba2565c4a99594d (patch) | |
tree | 9bba0fb75c01721bbd0bf65d91bc4d8dec760230 | |
parent | 53895b427bd838c342370b38402198a333b8865d (diff) | |
parent | 08aafb133de3134546a7b6220c770284e3e7a3cf (diff) |
Merge "add is_opportunistic into related atoms" into main
3 files changed, 10 insertions, 4 deletions
diff --git a/proto/src/persist_atoms.proto b/proto/src/persist_atoms.proto index c2385aee21..d6dff87b83 100644 --- a/proto/src/persist_atoms.proto +++ b/proto/src/persist_atoms.proto @@ -441,6 +441,7 @@ message CellularServiceState { optional bool is_iwlan_cross_sim = 15; optional bool is_ntn = 16; optional bool is_nb_iot_ntn = 17; + optional bool is_opportunistic = 18; // Internal use only optional int64 last_used_millis = 10001; @@ -453,6 +454,7 @@ message CellularDataServiceSwitch { optional bool is_multi_sim = 4; optional int32 carrier_id = 5; optional int32 switch_count = 6; + optional bool is_opportunistic = 7; // Internal use only optional int64 last_used_millis = 10001; diff --git a/src/java/com/android/internal/telephony/metrics/MetricsCollector.java b/src/java/com/android/internal/telephony/metrics/MetricsCollector.java index 31f4738e01..1bbfddb4ca 100644 --- a/src/java/com/android/internal/telephony/metrics/MetricsCollector.java +++ b/src/java/com/android/internal/telephony/metrics/MetricsCollector.java @@ -1064,7 +1064,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { serviceSwitch.simSlotIndex, serviceSwitch.isMultiSim, serviceSwitch.carrierId, - serviceSwitch.switchCount); + serviceSwitch.switchCount, + serviceSwitch.isOpportunistic); } private static StatsEvent buildStatsEvent(CellularServiceState state) { @@ -1087,7 +1088,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { state.isDataEnabled, state.isIwlanCrossSim, state.isNtn, - state.isNbIotNtn); + state.isNbIotNtn, + state.isOpportunistic); } private static StatsEvent buildStatsEvent(VoiceCallRatUsage usage) { diff --git a/src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java b/src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java index 9408ffa899..b3530789dd 100644 --- a/src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java +++ b/src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java @@ -2013,7 +2013,8 @@ public class PersistAtomsStorage { && state.isDataEnabled == key.isDataEnabled && state.isIwlanCrossSim == key.isIwlanCrossSim && state.isNtn == key.isNtn - && state.isNbIotNtn == key.isNbIotNtn) { + && state.isNbIotNtn == key.isNbIotNtn + && state.isOpportunistic == key.isOpportunistic) { return state; } } @@ -2030,7 +2031,8 @@ public class PersistAtomsStorage { && serviceSwitch.ratTo == key.ratTo && serviceSwitch.simSlotIndex == key.simSlotIndex && serviceSwitch.isMultiSim == key.isMultiSim - && serviceSwitch.carrierId == key.carrierId) { + && serviceSwitch.carrierId == key.carrierId + && serviceSwitch.isOpportunistic == key.isOpportunistic) { return serviceSwitch; } } |