Add trusty_workqueues metric

Add trace-based metric that generates a simplified view of the Android
kworker events specific to the Trusty TEE. This generates a new track
per CPU that displays only the workqueue events related to Trusty. This
is a stopgap solution to aid in tracing issues around Trusty while the
Trusty team implements full tracing support.

Test: manual - trace processor and ui with custom trace
Bug: 211044277
Change-Id: Ic5ffd3b7b71ecf1babe648ae319a2aeff25acaee
diff --git a/Android.bp b/Android.bp
index 1012c41..b414dfd 100644
--- a/Android.bp
+++ b/Android.bp
@@ -3666,6 +3666,7 @@
 genrule {
     name: "perfetto_protos_perfetto_metrics_chrome_descriptor",
     srcs: [
+        "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
         "protos/perfetto/metrics/android/batt_metric.proto",
         "protos/perfetto/metrics/android/camera_metric.proto",
         "protos/perfetto/metrics/android/camera_unagg_metric.proto",
@@ -3727,6 +3728,7 @@
 genrule {
     name: "perfetto_protos_perfetto_metrics_descriptor",
     srcs: [
+        "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
         "protos/perfetto/metrics/android/batt_metric.proto",
         "protos/perfetto/metrics/android/camera_metric.proto",
         "protos/perfetto/metrics/android/camera_unagg_metric.proto",
@@ -8108,6 +8110,7 @@
         "src/trace_processor/metrics/sql/android/android_task_names.sql",
         "src/trace_processor/metrics/sql/android/android_thread_time_in_state.sql",
         "src/trace_processor/metrics/sql/android/android_trace_quality.sql",
+        "src/trace_processor/metrics/sql/android/android_trusty_workqueues.sql",
         "src/trace_processor/metrics/sql/android/composer_execution.sql",
         "src/trace_processor/metrics/sql/android/composition_layers.sql",
         "src/trace_processor/metrics/sql/android/cpu_info.sql",