Thread time_in_state metric
Introduce a metric for thread time in state: runtime_ms by core type
(e.g. "little"/"big") by thread or by process.
The runtime_ms is computed from the number of ticks attributed to thread
during trace.
Also fix typo and extend the example trace.
Bug: 153092449
Test: tools/diff_test_trace_processor.py
Change-Id: I8870606cd5c2cc8cd9d74de7cd5a3e62f9273300
diff --git a/Android.bp b/Android.bp
index bd4ce93..0434316 100644
--- a/Android.bp
+++ b/Android.bp
@@ -33,6 +33,8 @@
"src/trace_processor/metrics/android/android_startup_launches.sql",
"src/trace_processor/metrics/android/android_task_names.sql",
"src/trace_processor/metrics/android/android_task_state.sql",
+ "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
+ "src/trace_processor/metrics/android/cpu_info.sql",
"src/trace_processor/metrics/android/display_metrics.sql",
"src/trace_processor/metrics/android/heap_profile_callsites.sql",
"src/trace_processor/metrics/android/java_heap_histogram.sql",
@@ -3070,6 +3072,7 @@
"protos/perfetto/metrics/android/process_metadata.proto",
"protos/perfetto/metrics/android/startup_metric.proto",
"protos/perfetto/metrics/android/task_names.proto",
+ "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
"protos/perfetto/metrics/android/unmapped_java_symbols.proto",
"protos/perfetto/metrics/android/unsymbolized_frames.proto",
],
@@ -3096,6 +3099,7 @@
"external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
"external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
"external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.cc",
+ "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.cc",
"external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.cc",
"external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
],
@@ -3122,6 +3126,7 @@
"protos/perfetto/metrics/android/process_metadata.proto",
"protos/perfetto/metrics/android/startup_metric.proto",
"protos/perfetto/metrics/android/task_names.proto",
+ "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
"protos/perfetto/metrics/android/unmapped_java_symbols.proto",
"protos/perfetto/metrics/android/unsymbolized_frames.proto",
],
@@ -3148,6 +3153,7 @@
"external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
"external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
"external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.h",
+ "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.h",
"external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.h",
"external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
],