Add MediaControlApiUsage atom to wear media extension atoms proto.
Bug: 372833958
Test: N/A
Flag: EXEMPT logs
Change-Id: I66b6d81911cc96871fd11afe4ccce3801145cc0b
diff --git a/stats/atoms.proto b/stats/atoms.proto
index 925016c..a315903 100644
--- a/stats/atoms.proto
+++ b/stats/atoms.proto
@@ -1293,7 +1293,7 @@
extensions 963; // HealthConnectPermissionStats health_connect_permission_stats
extensions 964; // WsBugreportEventReported ws_bugreport_event_reported
extensions 965; // ConscryptAlgorithmUsed conscrypt_algorithm_used
-
+ extensions 966; // MediaControlApiUsageReported media_control_api_usage_reported
extensions 9999; // Atom9999 atom_9999
// StatsdStats tracks platform atoms with ids up to 900.
diff --git a/stats/atoms/wear/media/wear_media_extension_atoms.proto b/stats/atoms/wear/media/wear_media_extension_atoms.proto
index 8c20292..07d766a 100644
--- a/stats/atoms/wear/media/wear_media_extension_atoms.proto
+++ b/stats/atoms/wear/media/wear_media_extension_atoms.proto
@@ -38,6 +38,9 @@
optional MediaSessionStateChanged media_session_state_changed = 677
[(module) = "wearmedia"];
+ optional MediaControlApiUsageReported media_control_api_usage_reported = 966
+ [(module) = "wearmedia"];
+
optional WearMediaOutputSwitcherDeviceScanApiLatency
wear_media_output_switcher_device_scan_api_latency = 757 [(module) = "MediaOutputSwitcher"];
@@ -181,3 +184,38 @@
// Name of the media app package from where Output Switcher got triggered.
optional string triggering_package_name = 1;
}
+
+/**
+ * Logs data when media control API is called.
+ *
+ * Logged from:
+ * package: vendor/google_clockwork/packages/Media
+ */
+message MediaControlApiUsageReported {
+ // Type of the API called.
+ enum MediaControlApiType {
+ API_TYPE_UNKNOWN = 0;
+ REQUEST_MEDIA_SESSION = 1;
+ REQUEST_MEDIA_SESSION_AND_REGISTER_LISTENER = 2;
+ UNREGISTER_MEDIA_SESSION_LIST_LISTENER = 3;
+ MEDIA_ACTION = 4;
+ }
+
+ // Status of the API.
+ enum MediaControlApiStatus {
+ STATUS_UNKNOWN = 0;
+ ACKNOWLEDGED = 1;
+ INVALID_SESSION_TOKEN = 2;
+ INVALID_LISTENER = 3;
+ UNKNOWN_ERROR = 4;
+ }
+
+ // Name of the package which called the API.
+ optional int32 caller_package_name = 1 [(is_uid) = true];
+
+ // The API which was called.
+ optional MediaControlApiType media_control_api_type = 2;
+
+ // Result status of the API call.
+ optional MediaControlApiStatus media_control_api_status = 3;
+}