Add Android SysUi updateNotifOnUiModeChanged Metric
Introduce a metric for the performance of the Android Notification Pipeline ViewConfigCoordinator#updateNotifOnUiModeChanged. Counts the average and max time, and count for all slices.
Bug: 217799515
Test: tools/diff_test_trace_processor.py out/linux_clang_release/trace_processor_shell --name-filter AndroidMetrics:sysui_update_notif_on_ui_mode_changed --keep-input
Change-Id: Ibc14817fd84d6ff88a5c4c8fc649623ef50d2d47
diff --git a/Android.bp b/Android.bp
index 76264d1..8c2c414 100644
--- a/Android.bp
+++ b/Android.bp
@@ -5053,6 +5053,8 @@
"protos/perfetto/metrics/android/startup_metric.proto",
"protos/perfetto/metrics/android/surfaceflinger.proto",
"protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
+ "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
+ "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
"protos/perfetto/metrics/android/task_names.proto",
"protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
"protos/perfetto/metrics/android/trace_quality.proto",
@@ -5136,6 +5138,8 @@
"protos/perfetto/metrics/android/startup_metric.proto",
"protos/perfetto/metrics/android/surfaceflinger.proto",
"protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
+ "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
+ "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
"protos/perfetto/metrics/android/task_names.proto",
"protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
"protos/perfetto/metrics/android/trace_quality.proto",
@@ -5202,6 +5206,8 @@
"protos/perfetto/metrics/android/startup_metric.proto",
"protos/perfetto/metrics/android/surfaceflinger.proto",
"protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
+ "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
+ "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
"protos/perfetto/metrics/android/task_names.proto",
"protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
"protos/perfetto/metrics/android/trace_quality.proto",
@@ -11507,6 +11513,7 @@
"src/trace_processor/metrics/sql/android/startup/thread_state_breakdown.sql",
"src/trace_processor/metrics/sql/android/sysui_notif_shade_list_builder_metric.sql",
"src/trace_processor/metrics/sql/android/sysui_notif_shade_list_builder_slices.sql",
+ "src/trace_processor/metrics/sql/android/sysui_update_notif_on_ui_mode_changed_metric.sql",
"src/trace_processor/metrics/sql/android/unsymbolized_frames.sql",
"src/trace_processor/metrics/sql/chrome/actual_power_by_category.sql",
"src/trace_processor/metrics/sql/chrome/actual_power_by_rail_mode.sql",