Show UI warnings for common patterns leading to jank

Ports some of the alerts from Catapult (legacy UI).
Using stricter thresholds for now, as we do not yet have a good way to
detect missed frames. Also limiting the warnings to a few selected
processes until derived events can be generated per-process.

https://screenshot.googleplex.com/G3UGeqzPcSFNHPP

Bug: 161781469
Change-Id: I40e260a4031254c2f7fc65d818cd98382b9b937f
diff --git a/Android.bp b/Android.bp
index be63166..06f1636 100644
--- a/Android.bp
+++ b/Android.bp
@@ -3562,6 +3562,7 @@
     "protos/perfetto/metrics/android/hwcomposer.proto",
     "protos/perfetto/metrics/android/hwui_metric.proto",
     "protos/perfetto/metrics/android/ion_metric.proto",
+    "protos/perfetto/metrics/android/jank_metric.proto",
     "protos/perfetto/metrics/android/java_heap_histogram.proto",
     "protos/perfetto/metrics/android/java_heap_stats.proto",
     "protos/perfetto/metrics/android/lmk_metric.proto",
@@ -3603,6 +3604,7 @@
     "protos/perfetto/metrics/android/hwcomposer.proto",
     "protos/perfetto/metrics/android/hwui_metric.proto",
     "protos/perfetto/metrics/android/ion_metric.proto",
+    "protos/perfetto/metrics/android/jank_metric.proto",
     "protos/perfetto/metrics/android/java_heap_histogram.proto",
     "protos/perfetto/metrics/android/java_heap_stats.proto",
     "protos/perfetto/metrics/android/lmk_metric.proto",
@@ -7535,7 +7537,9 @@
     "src/trace_processor/metrics/android/android_gpu.sql",
     "src/trace_processor/metrics/android/android_hwcomposer.sql",
     "src/trace_processor/metrics/android/android_hwui_metric.sql",
+    "src/trace_processor/metrics/android/android_hwui_threads.sql",
     "src/trace_processor/metrics/android/android_ion.sql",
+    "src/trace_processor/metrics/android/android_jank.sql",
     "src/trace_processor/metrics/android/android_lmk.sql",
     "src/trace_processor/metrics/android/android_lmk_reason.sql",
     "src/trace_processor/metrics/android/android_mem.sql",