From 8823298c4408e9017caf6046b023ad695bcdcaab Mon Sep 17 00:00:00 2001 From: Michele Berionne Date: Tue, 6 Oct 2020 22:00:37 +0000 Subject: [PATCH] Add metrics for carrier ID matching Bug: 169273187 Test: Manual testing Change-Id: I4abeddffd6cfd09586a2742cd3556df06ca07dba --- cmds/statsd/src/atoms.proto | 42 ++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/cmds/statsd/src/atoms.proto b/cmds/statsd/src/atoms.proto index 4beb748036d6d..cb53394b79a67 100644 --- a/cmds/statsd/src/atoms.proto +++ b/cmds/statsd/src/atoms.proto @@ -495,13 +495,15 @@ message Atom { HdmiCecMessageReported hdmi_cec_message_reported = 310 [(module) = "framework"]; AirplaneMode airplane_mode = 311 [(module) = "telephony"]; ModemRestart modem_restart = 312 [(module) = "telephony"]; + CarrierIdMismatchEvent carrier_id_mismatch_event = 313 [(module) = "telephony"]; + CarrierIdMatchingTable carrier_id_table_update = 314 [(module) = "telephony"]; // StatsdStats tracks platform atoms with ids upto 500. // Update StatsdStats::kMaxPushedAtomId when atom ids here approach that value. } // Pulled events will start at field 10000. - // Next: 10088 + // Next: 10089 oneof pulled { WifiBytesTransfer wifi_bytes_transfer = 10000 [(module) = "framework"]; WifiBytesTransferByFgBg wifi_bytes_transfer_by_fg_bg = 10001 [(module) = "framework"]; @@ -602,6 +604,7 @@ message Atom { 10085 [(module) = "mediaprovider"]; IncomingSms incoming_sms = 10086 [(module) = "telephony"]; OutgoingSms outgoing_sms = 10087 [(module) = "telephony"]; + CarrierIdMatchingTable carrier_id_table_version = 10088 [(module) = "telephony"]; } // DO NOT USE field numbers above 100,000 in AOSP. @@ -10614,6 +10617,43 @@ message ModemRestart { optional int32 carrier_id = 3; } +/** + * Push the SIM card details when the carrier ID match is not complete. + * + * The atom is pushed when a SIM card is initialized and the MCC/MNC is not present in the + * carrier ID table, or the SIM card contains a GID1 value that is not present in the carrier ID + * table. This atom is pushed only once for each type of SIM card. + * + * Logged from: + * frameworks/opt/telephony/src/java/com/android/internal/telephony/metrics/CarrierIdMatchStats.java + */ +message CarrierIdMismatchEvent { + // Matched carrier ID. The value -1 is used if no match is found. + optional int32 carrier_id = 1; + + // MCC/MNC of the SIM card. + optional string mcc_mnc = 2; + + // Group identifier (level 1) of the SIM card. + optional string gid1 = 3; + + // SPN value of the SIM card. + optional string spn = 4; +} + +/** + * Pulls/pushes the version of the carrier ID matching table. + * + * The atom is pushed when a new version is detected. + * + * Logged from: + * frameworks/opt/telephony/src/java/com/android/internal/telephony/metrics/CarrierIdMatchStats.java + */ +message CarrierIdMatchingTable { + // Version of the CarrierId matching table. + optional int32 table_version = 1; +} + /** * Logs gnss stats from location service provider *