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;
+}