Add statsd atom for Legacy DRM usage
Example record:
mediametrics_drmmanager_reported {
timestamp_nanos: 1566518732000000000
package_name: "android.drm.cts"
package_version_code: 0
media_apex_version: 0
plugin_id: "libfwdlockengine"
description: "OMA V1 Forward Lock"
method: OPEN_CONVERT_SESSION
mime_types: "application/vnd.oma.drm.message"
}
Bug: 134789967
Test: statsd_testdrive
Change-Id: Id81722b7626db055a8333b15f9d7fdf4dd5c6dc9
diff --git a/atoms.proto b/atoms.proto
index 96522f7..b01b0a8 100644
--- a/atoms.proto
+++ b/atoms.proto
@@ -297,6 +297,7 @@
MediametricsMediadrmReported mediametrics_mediadrm_reported = 198;
MediametricsNuPlayerReported mediametrics_nuplayer_reported = 199;
MediametricsRecorderReported mediametrics_recorder_reported = 200;
+ MediametricsDrmManagerReported mediametrics_drmmanager_reported = 201;
CarPowerStateChanged car_power_state_changed = 203;
GarageModeInfo garage_mode_info = 204;
TestAtomReported test_atom_reported = 205 [(log_from_module) = "cts"];
@@ -6204,6 +6205,41 @@
}
/**
+ * Track Legacy DRM usage
+ * Logged from
+ * frameworks/av/drm/drmserver/DrmManager.cpp
+ */
+message MediametricsDrmManagerReported {
+ optional int64 timestamp_nanos = 1;
+ optional string package_name = 2;
+ optional int64 package_version_code = 3;
+ optional int64 media_apex_version = 4;
+
+ enum Method {
+ METHOD_NOT_FOUND = -1;
+ GET_CONSTRAINTS = 0;
+ GET_METADATA = 1;
+ CAN_HANDLE = 2;
+ PROCESS_DRM_INFO = 3;
+ ACQUIRE_DRM_INFO = 4;
+ SAVE_RIGHTS = 5;
+ GET_ORIGINAL_MIME_TYPE = 6;
+ GET_DRM_OBJECT_TYPE = 7;
+ CHECK_RIGHTS_STATUS = 8;
+ REMOVE_RIGHTS = 9;
+ REMOVE_ALL_RIGHTS = 10;
+ OPEN_CONVERT_SESSION = 11;
+ OPEN_DECRYPT_SESSION = 12;
+ }
+
+ // plugin_id+description inform which Legacy DRM plugins are still in use on device
+ optional string plugin_id = 5;
+ optional string description = 6;
+ optional Method method = 7;
+ optional string mime_types = 8;
+}
+
+/**
* State of a dangerous permission requested by a package
*/
message DangerousPermissionState {