Merge "Log TelephonyAnomalyDetected event from AnomalyReporter" into tm-dev am: c49ba33ac0

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17802633

Change-Id: I2a487148dfad6f1a9bf8f46dc5f03742d28dd904
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Kiwon Park
2022-04-29 16:47:33 +00:00
committed by Automerger Merge Worker
2 changed files with 18 additions and 0 deletions

View File

@@ -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"],
}

View File

@@ -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;