diff options
Diffstat (limited to 'src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java')
-rw-r--r-- | src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java | 17 |
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; } |