From f2945b906ef4afeb490f6614d3dd3ef653b90d06 Mon Sep 17 00:00:00 2001 From: arunvoddu Date: Tue, 10 Dec 2024 10:45:09 +0000 Subject: [Satellite] Satellite metrics to capture pending message count per datagram type. Bug:381007377 Flag: EXEMPT MetricEnhance Test: Built successfully and verified manually Change-Id: I0e909cb6d9ba36e6f6053ccccb01e110a22c68c9 --- .../telephony/satellite/SatelliteSessionStats.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/telephony/java/android/telephony/satellite/SatelliteSessionStats.java b/telephony/java/android/telephony/satellite/SatelliteSessionStats.java index 0cdba83415c2..556ec1aa2246 100644 --- a/telephony/java/android/telephony/satellite/SatelliteSessionStats.java +++ b/telephony/java/android/telephony/satellite/SatelliteSessionStats.java @@ -223,6 +223,10 @@ public final class SatelliteSessionStats implements Parcelable { return mCountOfUserMessagesInQueueToBeSent; } + public void incrementUserMessagesInQueueToBeSent() { + mCountOfUserMessagesInQueueToBeSent++; + } + public long getLatencyOfAllSuccessfulUserMessages() { return mLatencyOfSuccessfulUserMessages; } @@ -288,6 +292,18 @@ public final class SatelliteSessionStats implements Parcelable { } } + public void updateCountOfUserMessagesInQueueToBeSent( + @SatelliteManager.DatagramType int datagramType) { + try { + datagramStats.putIfAbsent(datagramType, new SatelliteSessionStats.Builder().build()); + SatelliteSessionStats data = datagramStats.get(datagramType); + data.incrementUserMessagesInQueueToBeSent(); + } catch (Exception e) { + Log.e("SatelliteSessionStats", + "Error while addCountOfUserMessagesInQueueToBeSent: " + e.getMessage()); + } + } + public int getCountOfUnsuccessfulUserMessages(@SatelliteManager.DatagramType int datagramType) { SatelliteSessionStats data = datagramStats.get(datagramType); return data.getCountOfUnsuccessfulUserMessages(); -- cgit v1.2.3-59-g8ed1b