Adding atom for JSScriptEngine stats.
Bug: b/235873054
Eldar review: eldar/617737516
Test: Presubmits
Change-Id: I2647e9f9eba1f113dd5c7a2c3cd6b0a241ec9c6e
diff --git a/stats/atoms.proto b/stats/atoms.proto
index baf94ca..2a703b3 100644
--- a/stats/atoms.proto
+++ b/stats/atoms.proto
@@ -722,6 +722,7 @@
CellBroadcastModuleError cb_module_error = 480 [(module) = "cellbroadcast"];
CellBroadcastServiceFeature cb_service_feature= 481 [(module) = "cellbroadcast"];
CellBroadcastReceiverFeature cb_receiver_feature= 482 [(module) = "cellbroadcast"];
+ JSScriptEngineLatencyReported jsscriptengine_latency_reported = 483 [(module) = "adservices"];
// StatsdStats tracks platform atoms with ids upto 750.
// Update StatsdStats::kMaxPushedAtomId when atom ids here approach that value.
}
@@ -923,7 +924,6 @@
// DO NOT USE field numbers above 100,000 in AOSP.
// Field numbers 100,000 - 199,999 are reserved for non-AOSP (e.g. OEMs) to use.
// Field numbers 200,000 and above are reserved for future use; do not use them at all.
-
reserved 83, 10008, 10036, 10040, 10041;
}
@@ -13959,6 +13959,25 @@
optional int32 hdmi_port = 6 [(state_field_option).primary_field = true];
}
+/*
+ * Logs when JSScriptEngine is used to execute JavaScript code on device.
+ *
+ * Logged from Cell Broadcast module:
+ * packages/modules/AdServices/adservices/service-core/java/com/android/adservices/service/js/
+ */
+message JSScriptEngineLatencyReported {
+ enum LatencyStat {
+ UNKNOWN = 0;
+ SANDBOX_INIT = 1;
+ ISOLATE_CREATE = 2;
+ JAVA_PROCESS_EXECUTION = 3;
+ WEBVIEW_PROCESS_EXECUTION = 4;
+ }
+
+ optional LatencyStat stat = 1;
+ optional int64 latency_millis = 2;
+}
+
/**
* Logs when a tune occurs through device's Frontend.
* This is atom ID 276.