summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorMuhammad Qureshi <muhammadq@google.com>2019-11-06 15:26:08 -0800
committerMuhammad Qureshi <muhammadq@google.com>2020-01-08 17:03:31 -0800
commit80e3e7a435c9f031e6a8d2032122fb4e1a17f199 (patch)
tree02a0b88ad7cf2c2d2dbef457d3d0dd93d3357ed6 /core/java/android
parent2dfca163ab85ce19d20b96531b0085501f77ed50 (diff)
Add JNI call for writing StatsEvent to statsd.
Bug: 143978873 Test: m -j Test: flashes successfully Test: DocumentsUI(a Mainline module) is able to successfully log to statsd Change-Id: I9cdc6151d8feb29a712532e50f143af9d52c8d94 Merged-In: I9cdc6151d8feb29a712532e50f143af9d52c8d94
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/util/StatsLog.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/core/java/android/util/StatsLog.java b/core/java/android/util/StatsLog.java
index ae9966b7b934..64e15cfb7948 100644
--- a/core/java/android/util/StatsLog.java
+++ b/core/java/android/util/StatsLog.java
@@ -244,6 +244,16 @@ public final class StatsLog extends StatsLogInternal {
*/
private static native void writeImpl(@NonNull byte[] buffer, int size, int atomId);
+ /**
+ * Write an event to stats log using the raw format encapsulated in StatsEvent.
+ *
+ * @param statsEvent The StatsEvent object containing the encoded buffer of data to write.
+ * @hide
+ */
+ public static void write(@NonNull final StatsEvent statsEvent) {
+ writeImpl(statsEvent.getBytes(), statsEvent.getNumBytes(), statsEvent.getAtomId());
+ }
+
private static void enforceDumpCallingPermission(Context context) {
context.enforceCallingPermission(android.Manifest.permission.DUMP, "Need DUMP permission.");
}