Loading proto/src/persist_atoms.proto +10 −0 Original line number Diff line number Diff line Loading @@ -719,6 +719,7 @@ message SatelliteController { optional int32 count_of_disallowed_satellite_access = 27; optional int32 count_of_satellite_access_check_fail = 28; optional bool is_provisioned = 29; optional int32 carrier_id = 30; } message SatelliteSession { Loading @@ -735,6 +736,10 @@ message SatelliteSession { optional int32 count_of_incoming_datagram_failed = 11; optional bool is_demo_mode = 12; optional int32 max_ntn_signal_strength_level = 13; optional int32 carrier_id = 14; optional int32 count_of_satellite_notification_displayed = 15; optional int32 count_of_auto_exit_due_to_screen_off = 16; optional int32 count_of_auto_exit_due_to_tn_network = 17; } message SatelliteIncomingDatagram { Loading @@ -742,6 +747,7 @@ message SatelliteIncomingDatagram { optional int32 datagram_size_bytes = 2; optional int64 datagram_transfer_time_millis = 3; optional bool is_demo_mode = 4; optional int32 carrier_id = 5; } message SatelliteOutgoingDatagram { Loading @@ -750,6 +756,7 @@ message SatelliteOutgoingDatagram { optional int32 datagram_size_bytes = 3; optional int64 datagram_transfer_time_millis = 4; optional bool is_demo_mode = 5; optional int32 carrier_id = 6; } message SatelliteProvision { Loading @@ -757,6 +764,7 @@ message SatelliteProvision { optional int32 provisioning_time_sec = 2; optional bool is_provision_request = 3; optional bool is_canceled = 4; optional int32 carrier_id = 5; } message SatelliteSosMessageRecommender { Loading Loading @@ -809,6 +817,7 @@ message CarrierRoamingSatelliteControllerStats { optional int32 satellite_session_gap_min_sec = 5; optional int32 satellite_session_gap_avg_sec = 6; optional int32 satellite_session_gap_max_sec = 7; optional int32 carrier_id = 8; } message SatelliteEntitlement { Loading Loading @@ -836,4 +845,5 @@ message SatelliteAccessController { optional int32 result_code = 7; repeated string country_codes = 8; optional int32 config_data_source = 9; optional int32 carrier_id = 10; } src/java/com/android/internal/telephony/metrics/MetricsCollector.java +17 −7 Original line number Diff line number Diff line Loading @@ -1476,7 +1476,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { satelliteController.countOfAllowedSatelliteAccess, satelliteController.countOfDisallowedSatelliteAccess, satelliteController.countOfSatelliteAccessCheckFail, satelliteController.isProvisioned); satelliteController.isProvisioned, satelliteController.carrierId); } private static StatsEvent buildStatsEvent(SatelliteSession satelliteSession) { Loading @@ -1494,7 +1495,11 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { satelliteSession.countOfIncomingDatagramSuccess, satelliteSession.countOfIncomingDatagramFailed, satelliteSession.isDemoMode, satelliteSession.maxNtnSignalStrengthLevel); satelliteSession.maxNtnSignalStrengthLevel, satelliteSession.carrierId, satelliteSession.countOfSatelliteNotificationDisplayed, satelliteSession.countOfAutoExitDueToScreenOff, satelliteSession.countOfAutoExitDueToTnNetwork); } private static StatsEvent buildStatsEvent(SatelliteIncomingDatagram stats) { Loading @@ -1503,7 +1508,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { stats.resultCode, stats.datagramSizeBytes, stats.datagramTransferTimeMillis, stats.isDemoMode); stats.isDemoMode, stats.carrierId); } private static StatsEvent buildStatsEvent(SatelliteOutgoingDatagram stats) { Loading @@ -1513,7 +1519,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { stats.resultCode, stats.datagramSizeBytes, stats.datagramTransferTimeMillis, stats.isDemoMode); stats.isDemoMode, stats.carrierId); } private static StatsEvent buildStatsEvent(SatelliteProvision stats) { Loading @@ -1522,7 +1529,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { stats.resultCode, stats.provisioningTimeSec, stats.isProvisionRequest, stats.isCanceled); stats.isCanceled, stats.carrierId); } private static StatsEvent buildStatsEvent(SatelliteSosMessageRecommender stats) { Loading Loading @@ -1582,7 +1590,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { stats.countOfSatelliteNotificationDisplayed, stats.satelliteSessionGapMinSec, stats.satelliteSessionGapAvgSec, stats.satelliteSessionGapMaxSec); stats.satelliteSessionGapMaxSec, stats.carrierId); } private static StatsEvent buildStatsEvent(SatelliteEntitlement stats) { Loading Loading @@ -1614,7 +1623,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { stats.isEmergency, stats.resultCode, stats.countryCodes, stats.configDataSource); stats.configDataSource, stats.carrierId); } /** Returns all phones in {@link PhoneFactory}, or an empty array if phones not made yet. */ Loading src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java +8 −1 Original line number Diff line number Diff line Loading @@ -771,6 +771,7 @@ public class PersistAtomsStorage { atom.countOfDisallowedSatelliteAccess += stats.countOfDisallowedSatelliteAccess; atom.countOfSatelliteAccessCheckFail += stats.countOfSatelliteAccessCheckFail; atom.isProvisioned = stats.isProvisioned; atom.carrierId = stats.carrierId; mAtoms.satelliteController = atomArray; saveAtomsToFile(SAVE_TO_FILE_DELAY_FOR_UPDATE_MILLIS); Loading Loading @@ -870,6 +871,7 @@ public class PersistAtomsStorage { atom.satelliteSessionGapMinSec = stats.satelliteSessionGapMinSec; atom.satelliteSessionGapAvgSec = stats.satelliteSessionGapAvgSec; atom.satelliteSessionGapMaxSec = stats.satelliteSessionGapMaxSec; atom.carrierId = stats.carrierId; mAtoms.carrierRoamingSatelliteControllerStats = atomArray; saveAtomsToFile(SAVE_TO_FILE_DELAY_FOR_UPDATE_MILLIS); Loading Loading @@ -2332,7 +2334,12 @@ public class PersistAtomsStorage { && stats.countOfIncomingDatagramSuccess == key.countOfIncomingDatagramSuccess && stats.countOfIncomingDatagramFailed == key.countOfIncomingDatagramFailed && stats.isDemoMode == key.isDemoMode && stats.maxNtnSignalStrengthLevel == key.maxNtnSignalStrengthLevel) { && stats.maxNtnSignalStrengthLevel == key.maxNtnSignalStrengthLevel && stats.carrierId == key.carrierId && stats.countOfSatelliteNotificationDisplayed == key.countOfSatelliteNotificationDisplayed && stats.countOfAutoExitDueToScreenOff == key.countOfAutoExitDueToScreenOff && stats.countOfAutoExitDueToTnNetwork == key.countOfAutoExitDueToTnNetwork) { return stats; } } Loading src/java/com/android/internal/telephony/metrics/SatelliteStats.java +182 −4 File changed.Preview size limit exceeded, changes collapsed. Show changes src/java/com/android/internal/telephony/satellite/DatagramDispatcher.java +1 −0 Original line number Diff line number Diff line Loading @@ -729,6 +729,7 @@ public class DatagramDispatcher extends Handler { .setDatagramTransferTimeMillis(argument.datagramStartTime > 0 ? (System.currentTimeMillis() - argument.datagramStartTime) : 0) .setIsDemoMode(mIsDemoMode) .setCarrierId(SatelliteController.getInstance().getSatelliteCarrierId()) .build()); if (resultCode == SatelliteManager.SATELLITE_RESULT_SUCCESS) { mControllerMetricsStats.reportOutgoingDatagramSuccessCount(argument.datagramType, Loading Loading
proto/src/persist_atoms.proto +10 −0 Original line number Diff line number Diff line Loading @@ -719,6 +719,7 @@ message SatelliteController { optional int32 count_of_disallowed_satellite_access = 27; optional int32 count_of_satellite_access_check_fail = 28; optional bool is_provisioned = 29; optional int32 carrier_id = 30; } message SatelliteSession { Loading @@ -735,6 +736,10 @@ message SatelliteSession { optional int32 count_of_incoming_datagram_failed = 11; optional bool is_demo_mode = 12; optional int32 max_ntn_signal_strength_level = 13; optional int32 carrier_id = 14; optional int32 count_of_satellite_notification_displayed = 15; optional int32 count_of_auto_exit_due_to_screen_off = 16; optional int32 count_of_auto_exit_due_to_tn_network = 17; } message SatelliteIncomingDatagram { Loading @@ -742,6 +747,7 @@ message SatelliteIncomingDatagram { optional int32 datagram_size_bytes = 2; optional int64 datagram_transfer_time_millis = 3; optional bool is_demo_mode = 4; optional int32 carrier_id = 5; } message SatelliteOutgoingDatagram { Loading @@ -750,6 +756,7 @@ message SatelliteOutgoingDatagram { optional int32 datagram_size_bytes = 3; optional int64 datagram_transfer_time_millis = 4; optional bool is_demo_mode = 5; optional int32 carrier_id = 6; } message SatelliteProvision { Loading @@ -757,6 +764,7 @@ message SatelliteProvision { optional int32 provisioning_time_sec = 2; optional bool is_provision_request = 3; optional bool is_canceled = 4; optional int32 carrier_id = 5; } message SatelliteSosMessageRecommender { Loading Loading @@ -809,6 +817,7 @@ message CarrierRoamingSatelliteControllerStats { optional int32 satellite_session_gap_min_sec = 5; optional int32 satellite_session_gap_avg_sec = 6; optional int32 satellite_session_gap_max_sec = 7; optional int32 carrier_id = 8; } message SatelliteEntitlement { Loading Loading @@ -836,4 +845,5 @@ message SatelliteAccessController { optional int32 result_code = 7; repeated string country_codes = 8; optional int32 config_data_source = 9; optional int32 carrier_id = 10; }
src/java/com/android/internal/telephony/metrics/MetricsCollector.java +17 −7 Original line number Diff line number Diff line Loading @@ -1476,7 +1476,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { satelliteController.countOfAllowedSatelliteAccess, satelliteController.countOfDisallowedSatelliteAccess, satelliteController.countOfSatelliteAccessCheckFail, satelliteController.isProvisioned); satelliteController.isProvisioned, satelliteController.carrierId); } private static StatsEvent buildStatsEvent(SatelliteSession satelliteSession) { Loading @@ -1494,7 +1495,11 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { satelliteSession.countOfIncomingDatagramSuccess, satelliteSession.countOfIncomingDatagramFailed, satelliteSession.isDemoMode, satelliteSession.maxNtnSignalStrengthLevel); satelliteSession.maxNtnSignalStrengthLevel, satelliteSession.carrierId, satelliteSession.countOfSatelliteNotificationDisplayed, satelliteSession.countOfAutoExitDueToScreenOff, satelliteSession.countOfAutoExitDueToTnNetwork); } private static StatsEvent buildStatsEvent(SatelliteIncomingDatagram stats) { Loading @@ -1503,7 +1508,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { stats.resultCode, stats.datagramSizeBytes, stats.datagramTransferTimeMillis, stats.isDemoMode); stats.isDemoMode, stats.carrierId); } private static StatsEvent buildStatsEvent(SatelliteOutgoingDatagram stats) { Loading @@ -1513,7 +1519,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { stats.resultCode, stats.datagramSizeBytes, stats.datagramTransferTimeMillis, stats.isDemoMode); stats.isDemoMode, stats.carrierId); } private static StatsEvent buildStatsEvent(SatelliteProvision stats) { Loading @@ -1522,7 +1529,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { stats.resultCode, stats.provisioningTimeSec, stats.isProvisionRequest, stats.isCanceled); stats.isCanceled, stats.carrierId); } private static StatsEvent buildStatsEvent(SatelliteSosMessageRecommender stats) { Loading Loading @@ -1582,7 +1590,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { stats.countOfSatelliteNotificationDisplayed, stats.satelliteSessionGapMinSec, stats.satelliteSessionGapAvgSec, stats.satelliteSessionGapMaxSec); stats.satelliteSessionGapMaxSec, stats.carrierId); } private static StatsEvent buildStatsEvent(SatelliteEntitlement stats) { Loading Loading @@ -1614,7 +1623,8 @@ public class MetricsCollector implements StatsManager.StatsPullAtomCallback { stats.isEmergency, stats.resultCode, stats.countryCodes, stats.configDataSource); stats.configDataSource, stats.carrierId); } /** Returns all phones in {@link PhoneFactory}, or an empty array if phones not made yet. */ Loading
src/java/com/android/internal/telephony/metrics/PersistAtomsStorage.java +8 −1 Original line number Diff line number Diff line Loading @@ -771,6 +771,7 @@ public class PersistAtomsStorage { atom.countOfDisallowedSatelliteAccess += stats.countOfDisallowedSatelliteAccess; atom.countOfSatelliteAccessCheckFail += stats.countOfSatelliteAccessCheckFail; atom.isProvisioned = stats.isProvisioned; atom.carrierId = stats.carrierId; mAtoms.satelliteController = atomArray; saveAtomsToFile(SAVE_TO_FILE_DELAY_FOR_UPDATE_MILLIS); Loading Loading @@ -870,6 +871,7 @@ public class PersistAtomsStorage { atom.satelliteSessionGapMinSec = stats.satelliteSessionGapMinSec; atom.satelliteSessionGapAvgSec = stats.satelliteSessionGapAvgSec; atom.satelliteSessionGapMaxSec = stats.satelliteSessionGapMaxSec; atom.carrierId = stats.carrierId; mAtoms.carrierRoamingSatelliteControllerStats = atomArray; saveAtomsToFile(SAVE_TO_FILE_DELAY_FOR_UPDATE_MILLIS); Loading Loading @@ -2332,7 +2334,12 @@ public class PersistAtomsStorage { && stats.countOfIncomingDatagramSuccess == key.countOfIncomingDatagramSuccess && stats.countOfIncomingDatagramFailed == key.countOfIncomingDatagramFailed && stats.isDemoMode == key.isDemoMode && stats.maxNtnSignalStrengthLevel == key.maxNtnSignalStrengthLevel) { && stats.maxNtnSignalStrengthLevel == key.maxNtnSignalStrengthLevel && stats.carrierId == key.carrierId && stats.countOfSatelliteNotificationDisplayed == key.countOfSatelliteNotificationDisplayed && stats.countOfAutoExitDueToScreenOff == key.countOfAutoExitDueToScreenOff && stats.countOfAutoExitDueToTnNetwork == key.countOfAutoExitDueToTnNetwork) { return stats; } } Loading
src/java/com/android/internal/telephony/metrics/SatelliteStats.java +182 −4 File changed.Preview size limit exceeded, changes collapsed. Show changes
src/java/com/android/internal/telephony/satellite/DatagramDispatcher.java +1 −0 Original line number Diff line number Diff line Loading @@ -729,6 +729,7 @@ public class DatagramDispatcher extends Handler { .setDatagramTransferTimeMillis(argument.datagramStartTime > 0 ? (System.currentTimeMillis() - argument.datagramStartTime) : 0) .setIsDemoMode(mIsDemoMode) .setCarrierId(SatelliteController.getInstance().getSatelliteCarrierId()) .build()); if (resultCode == SatelliteManager.SATELLITE_RESULT_SUCCESS) { mControllerMetricsStats.reportOutgoingDatagramSuccessCount(argument.datagramType, Loading