Add irq runtime metrics

Collect max runtime, top 10 irq runtime and long runtime over threshold count
as metrics for IRQ tasks.

Bug: 214034885
Test: <trace_processor_shell> --run-metrics android_irq_runtime \
      <perfetto_trace>
Test: tools/diff_test_trace_processor.py <trace_processor_shell> \
      --trace-filter='irq_runtime_metric'
Change-Id: I5d6a686e19787d5d87f6c344a4ddebd59b1e34d1
diff --git a/Android.bp b/Android.bp
index 1fad0af..1fb9914 100644
--- a/Android.bp
+++ b/Android.bp
@@ -3679,6 +3679,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/irq_runtime_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",
@@ -3739,6 +3740,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/irq_runtime_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",
@@ -8085,6 +8087,7 @@
         "src/trace_processor/metrics/sql/android/android_hwui_metric.sql",
         "src/trace_processor/metrics/sql/android/android_hwui_threads.sql",
         "src/trace_processor/metrics/sql/android/android_ion.sql",
+        "src/trace_processor/metrics/sql/android/android_irq_runtime.sql",
         "src/trace_processor/metrics/sql/android/android_jank.sql",
         "src/trace_processor/metrics/sql/android/android_lmk.sql",
         "src/trace_processor/metrics/sql/android/android_lmk_reason.sql",