diff options
| author | 2022-04-14 21:08:52 +0000 | |
|---|---|---|
| committer | 2022-04-28 18:17:05 +0000 | |
| commit | 9d5b78ae7e855d199c1409299c00dc32f677f9a4 (patch) | |
| tree | bc3e02a7a2f9877d0ec69e277debb1c2dd4d1d6e | |
| parent | 0a4fd7e9eaea42b04c14d4c970a14277a9d9f55b (diff) | |
Log TelephonyAnomalyDetected event from AnomalyReporter
Bug: 188462677
Test: inspected atoms after triggering anomaly
Change-Id: Ic3d8a6fd5c7942214278ea8812dffd8c5b8362a3
(cherry picked from commit a5fa37dd1be989120a7d0f8a879517c56e896945)
Merged-In: Ic3d8a6fd5c7942214278ea8812dffd8c5b8362a3
| -rw-r--r-- | telephony/java/Android.bp | 9 | ||||
| -rw-r--r-- | telephony/java/android/telephony/AnomalyReporter.java | 9 |
2 files changed, 18 insertions, 0 deletions
diff --git a/telephony/java/Android.bp b/telephony/java/Android.bp index 3941b300206f..76a420c430d1 100644 --- a/telephony/java/Android.bp +++ b/telephony/java/Android.bp @@ -13,6 +13,15 @@ filegroup { srcs: [ "**/*.java", "**/*.aidl", + ":statslog-telephony-java-gen", ], visibility: ["//frameworks/base"], } + +genrule { + name: "statslog-telephony-java-gen", + tools: ["stats-log-api-gen"], + cmd: "$(location stats-log-api-gen) --java $(out) --module telephony" + + " --javaPackage com.android.internal.telephony --javaClass TelephonyStatsLog", + out: ["com/android/internal/telephony/TelephonyStatsLog.java"], +} diff --git a/telephony/java/android/telephony/AnomalyReporter.java b/telephony/java/android/telephony/AnomalyReporter.java index ffdb23f98fb8..f47cf3384791 100644 --- a/telephony/java/android/telephony/AnomalyReporter.java +++ b/telephony/java/android/telephony/AnomalyReporter.java @@ -16,6 +16,8 @@ package android.telephony; +import static com.android.internal.telephony.TelephonyStatsLog.TELEPHONY_ANOMALY_DETECTED; + import android.annotation.NonNull; import android.annotation.RequiresPermission; import android.content.Context; @@ -24,6 +26,7 @@ import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.os.ParcelUuid; +import com.android.internal.telephony.TelephonyStatsLog; import com.android.internal.util.IndentingPrintWriter; import com.android.telephony.Rlog; @@ -83,6 +86,12 @@ public final class AnomalyReporter { return; } + TelephonyStatsLog.write( + TELEPHONY_ANOMALY_DETECTED, + 0, // TODO: carrier id needs to be populated + eventId.getLeastSignificantBits(), + eventId.getMostSignificantBits()); + // If this event has already occurred, skip sending intents for it; regardless log its // invocation here. Integer count = sEvents.containsKey(eventId) ? sEvents.get(eventId) + 1 : 1; |