aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Higuera Silva <rafahs@google.com>2023-05-12 04:25:38 +0000
committerRafael Higuera Silva <rafahs@google.com>2023-05-15 16:56:51 +0000
commit65debc1e8e2da2f8b861e77fca02bc0a42207054 (patch)
tree3364ad9198692dd2b7ff28e26d9907917a9ac5f5
parentb9266470950e8dddfeb7b2731f9a6a547302a4de (diff)
downloadtelephony-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
-rw-r--r--proto/src/persist_atoms.proto1
-rw-r--r--src/java/com/android/internal/telephony/metrics/MetricsCollector.java3
-rw-r--r--src/java/com/android/internal/telephony/metrics/VoiceCallSessionStats.java5
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)