diff options
author | Rafael Higuera Silva <rafahs@google.com> | 2023-05-12 04:25:38 +0000 |
---|---|---|
committer | Rafael Higuera Silva <rafahs@google.com> | 2023-05-15 16:56:51 +0000 |
commit | 65debc1e8e2da2f8b861e77fca02bc0a42207054 (patch) | |
tree | 3364ad9198692dd2b7ff28e26d9907917a9ac5f5 | |
parent | b9266470950e8dddfeb7b2731f9a6a547302a4de (diff) | |
download | telephony-65debc1e8e2da2f8b861e77fca02bc0a42207054.tar.gz |
Add fold state to voice call session
Bug: 276772849
Test: make, atest com.android.internal.telephony.metrics and manual test
Change-Id: I5d7236a9acbb89a759f0cb8727cd6626e7a91f83
Merged-In: I5d7236a9acbb89a759f0cb8727cd6626e7a91f83
3 files changed, 8 insertions, 1 deletions
diff --git a/proto/src/persist_atoms.proto b/proto/src/persist_atoms.proto index fc3f0d0e9c..61e44a3c8f 100644 --- a/proto/src/persist_atoms.proto +++ b/proto/src/persist_atoms.proto @@ -274,6 +274,7 @@ message VoiceCallSession { optional bool is_multiparty = 31; optional int32 call_duration = 32; optional int32 last_known_rat = 33; + optional int32 fold_state = 34; // Internal use only optional int64 setup_begin_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 aab55e6d39..5e00987911 100644 --- a/src/java/com/android/internal/telephony/metrics/MetricsCollector.java +++ b/src/java/com/android/internal/telephony/metrics/MetricsCollector.java @@ -974,7 +974,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { session.ratAtConnected, session.isMultiparty, session.callDuration, - session.lastKnownRat); + session.lastKnownRat, + session.foldState); } private static StatsEvent buildStatsEvent(IncomingSms sms) { diff --git a/src/java/com/android/internal/telephony/metrics/VoiceCallSessionStats.java b/src/java/com/android/internal/telephony/metrics/VoiceCallSessionStats.java index 91588e6402..ba07fa035a 100644 --- a/src/java/com/android/internal/telephony/metrics/VoiceCallSessionStats.java +++ b/src/java/com/android/internal/telephony/metrics/VoiceCallSessionStats.java @@ -157,6 +157,8 @@ public class VoiceCallSessionStats { private final PersistAtomsStorage mAtomsStorage = PhoneFactory.getMetricsCollector().getAtomsStorage(); private final UiccController mUiccController = UiccController.getInstance(); + private final DeviceStateHelper mDeviceStateHelper = + PhoneFactory.getMetricsCollector().getDeviceStateHelper(); public VoiceCallSessionStats(int phoneId, Phone phone) { mPhoneId = phoneId; @@ -514,6 +516,9 @@ public class VoiceCallSessionStats { // Update end RAT updateRatAtEnd(proto, getVoiceRatWithVoNRFix(mPhone, getServiceState(), proto.bearerAtEnd)); + // Set device fold state + proto.foldState = mDeviceStateHelper.getFoldState(); + mAtomsStorage.addVoiceCallSession(proto); // merge RAT usages to PersistPullers when the call session ends (i.e. no more active calls) |