xref: /aosp_15_r20/test/dittosuite/perfetto_queries/priority_inversion.sql (revision 6fa2df46f119dce7527f5beb2814eca0e6f886ac)
1*6fa2df46SAndroid Build Coastguard WorkerINCLUDE PERFETTO MODULE slices.with_context;
2*6fa2df46SAndroid Build Coastguard Worker
3*6fa2df46SAndroid Build Coastguard WorkerSELECT
4*6fa2df46SAndroid Build Coastguard Worker  process_name,
5*6fa2df46SAndroid Build Coastguard Worker  thread_name,
6*6fa2df46SAndroid Build Coastguard Worker  name AS instruction_name,
7*6fa2df46SAndroid Build Coastguard Worker  MIN(dur) AS duration_min_ns,
8*6fa2df46SAndroid Build Coastguard Worker  AVG(dur) AS duration_avg_ns,
9*6fa2df46SAndroid Build Coastguard Worker  MAX(dur) AS duration_max_ns
10*6fa2df46SAndroid Build Coastguard WorkerFROM thread_slice as slice
11*6fa2df46SAndroid Build Coastguard WorkerWHERE 1=1
12*6fa2df46SAndroid Build Coastguard Worker  AND ( 0=1
13*6fa2df46SAndroid Build Coastguard Worker    OR thread_name LIKE "%High_%"
14*6fa2df46SAndroid Build Coastguard Worker    OR thread_name LIKE "%Mid_%"
15*6fa2df46SAndroid Build Coastguard Worker    OR thread_name LIKE "%Low_%"
16*6fa2df46SAndroid Build Coastguard Worker  )
17*6fa2df46SAndroid Build Coastguard Worker  AND name = "lock"
18*6fa2df46SAndroid Build Coastguard WorkerGROUP BY
19*6fa2df46SAndroid Build Coastguard Worker  process_name, thread_name, name
20*6fa2df46SAndroid Build Coastguard WorkerORDER BY
21*6fa2df46SAndroid Build Coastguard Worker  process_name, thread_name, name
22