aboutsummaryrefslogtreecommitdiff
path: root/src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java')
-rw-r--r--src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java b/src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java
index d495ca28c5..101df0de14 100644
--- a/src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java
+++ b/src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java
@@ -407,6 +407,8 @@ public class PersistAtomsStorage {
existingStats.videoAvailableMillis += stats.videoAvailableMillis;
existingStats.utCapableMillis += stats.utCapableMillis;
existingStats.utAvailableMillis += stats.utAvailableMillis;
+ existingStats.registeringMillis += stats.registeringMillis;
+ existingStats.unregisteredMillis += stats.unregisteredMillis;
existingStats.lastUsedMillis = getWallTimeMillis();
} else {
stats.lastUsedMillis = getWallTimeMillis();
@@ -1711,7 +1713,8 @@ public class PersistAtomsStorage {
&& state.isInternetPdnUp == key.isInternetPdnUp
&& state.foldState == key.foldState
&& state.overrideVoiceService == key.overrideVoiceService
- && state.isDataEnabled == key.isDataEnabled) {
+ && state.isDataEnabled == key.isDataEnabled
+ && state.isIwlanCrossSim == key.isIwlanCrossSim) {
return state;
}
}
@@ -1759,7 +1762,8 @@ public class PersistAtomsStorage {
for (ImsRegistrationStats stats : mAtoms.imsRegistrationStats) {
if (stats.carrierId == key.carrierId
&& stats.simSlotIndex == key.simSlotIndex
- && stats.rat == key.rat) {
+ && stats.rat == key.rat
+ && stats.isIwlanCrossSim == key.isIwlanCrossSim) {
return stats;
}
}
@@ -1775,6 +1779,7 @@ public class PersistAtomsStorage {
if (termination.carrierId == key.carrierId
&& termination.isMultiSim == key.isMultiSim
&& termination.ratAtEnd == key.ratAtEnd
+ && termination.isIwlanCrossSim == key.isIwlanCrossSim
&& termination.setupFailed == key.setupFailed
&& termination.reasonCode == key.reasonCode
&& termination.extraCode == key.extraCode
@@ -2068,7 +2073,9 @@ public class PersistAtomsStorage {
if (stats.isDisplaySosMessageSent == key.isDisplaySosMessageSent
&& stats.countOfTimerStarted == key.countOfTimerStarted
&& stats.isImsRegistered == key.isImsRegistered
- && stats.cellularServiceState == key.cellularServiceState) {
+ && stats.cellularServiceState == key.cellularServiceState
+ && stats.isMultiSim == key.isMultiSim
+ && stats.recommendingHandoverType == key.recommendingHandoverType) {
return stats;
}
}
@@ -2279,6 +2286,10 @@ public class PersistAtomsStorage {
normalizeDurationTo24H(stats[i].utCapableMillis, intervalMillis);
stats[i].utAvailableMillis =
normalizeDurationTo24H(stats[i].utAvailableMillis, intervalMillis);
+ stats[i].registeringMillis =
+ normalizeDurationTo24H(stats[i].registeringMillis, intervalMillis);
+ stats[i].unregisteredMillis =
+ normalizeDurationTo24H(stats[i].unregisteredMillis, intervalMillis);
}
return stats;
}