summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Kiwon Park <kiwonp@google.com> 2022-04-14 21:08:52 +0000
committer Kiwon Park <kiwonp@google.com> 2022-04-28 18:17:05 +0000
commit9d5b78ae7e855d199c1409299c00dc32f677f9a4 (patch)
treebc3e02a7a2f9877d0ec69e277debb1c2dd4d1d6e
parent0a4fd7e9eaea42b04c14d4c970a14277a9d9f55b (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.bp9
-rw-r--r--telephony/java/android/telephony/AnomalyReporter.java9
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;