xref: /aosp_15_r20/external/perfetto/docs/data-sources/android-game-intervention-list.md (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1*6dbdd20aSAndroid Build Coastguard Worker# Android Game Intervention List
2*6dbdd20aSAndroid Build Coastguard Worker
3*6dbdd20aSAndroid Build Coastguard Worker_This data source is supported only on Android userdebug builds._
4*6dbdd20aSAndroid Build Coastguard Worker
5*6dbdd20aSAndroid Build Coastguard WorkerThe "android.game_interventions" data source gathers  the list of available game modes and game interventions of each game.
6*6dbdd20aSAndroid Build Coastguard Worker
7*6dbdd20aSAndroid Build Coastguard WorkerThis allows you to better compare between or document traces of the same game but under different game mode or with different game intervention.
8*6dbdd20aSAndroid Build Coastguard Worker
9*6dbdd20aSAndroid Build Coastguard Worker### UI
10*6dbdd20aSAndroid Build Coastguard Worker
11*6dbdd20aSAndroid Build Coastguard WorkerAt the UI level, game interventions are shown as a table in trace info page.
12*6dbdd20aSAndroid Build Coastguard Worker
13*6dbdd20aSAndroid Build Coastguard Worker![](/docs/images/android_game_interventions.png "Android game intervention list in the UI")
14*6dbdd20aSAndroid Build Coastguard Worker
15*6dbdd20aSAndroid Build Coastguard Worker### SQL
16*6dbdd20aSAndroid Build Coastguard Worker
17*6dbdd20aSAndroid Build Coastguard WorkerAt the SQL level, game interventions data is written in the following table:
18*6dbdd20aSAndroid Build Coastguard Worker
19*6dbdd20aSAndroid Build Coastguard Worker* [`android_game_intervention_list`](docs/analysis/sql-tables.autogen#android_game_intervention_list)
20*6dbdd20aSAndroid Build Coastguard Worker
21*6dbdd20aSAndroid Build Coastguard WorkerBelow is an example of querying what modes are supported (with interventions) and the current game mode of each game.
22*6dbdd20aSAndroid Build Coastguard Worker
23*6dbdd20aSAndroid Build Coastguard Worker```sql
24*6dbdd20aSAndroid Build Coastguard Workerselect package_name, current_mode, standard_mode_supported, performance_mode_supported, battery_mode_supported
25*6dbdd20aSAndroid Build Coastguard Workerfrom android_game_intervention_list
26*6dbdd20aSAndroid Build Coastguard Workerorder by package_name
27*6dbdd20aSAndroid Build Coastguard Worker```
28*6dbdd20aSAndroid Build Coastguard Workerpackage_name | current_mode | standard_mode_supported | performance_mode_supported | battery_mode_supported
29*6dbdd20aSAndroid Build Coastguard Worker-------------|--------------|-------------------------|---------------------------|-----------------------
30*6dbdd20aSAndroid Build Coastguard Workercom.supercell.clashofclans | 1 | 1 | 0 | 1
31*6dbdd20aSAndroid Build Coastguard Workercom.mobile.legends | 3 | 1 | 0 | 1
32*6dbdd20aSAndroid Build Coastguard Workercom.riot.league.wildrift | 1 | 1 | 0 | 1
33*6dbdd20aSAndroid Build Coastguard Worker
34*6dbdd20aSAndroid Build Coastguard Worker### TraceConfig
35*6dbdd20aSAndroid Build Coastguard Worker
36*6dbdd20aSAndroid Build Coastguard WorkerAndroid game intervention list is configured through [AndroidGameInterventionListConfig](/docs/reference/trace-config-proto.autogen#AndroidGameInterventionListConfig) section of trace config.
37*6dbdd20aSAndroid Build Coastguard Worker
38*6dbdd20aSAndroid Build Coastguard WorkerSample config:
39*6dbdd20aSAndroid Build Coastguard Worker
40*6dbdd20aSAndroid Build Coastguard Worker```protobuf
41*6dbdd20aSAndroid Build Coastguard Workerdata_sources: {
42*6dbdd20aSAndroid Build Coastguard Worker    config {
43*6dbdd20aSAndroid Build Coastguard Worker        name: "android.game_interventions"
44*6dbdd20aSAndroid Build Coastguard Worker        android_game_intervention_list_config {
45*6dbdd20aSAndroid Build Coastguard Worker            package_name_filter: "com.my.game1"
46*6dbdd20aSAndroid Build Coastguard Worker            package_name_filter: "com.my.game2"
47*6dbdd20aSAndroid Build Coastguard Worker        }
48*6dbdd20aSAndroid Build Coastguard Worker    }
49*6dbdd20aSAndroid Build Coastguard Worker}
50*6dbdd20aSAndroid Build Coastguard Worker```
51