• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2018 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17syntax = "proto2";
18
19package perfetto.protos;
20
21// When editing entries here remember also to update "sys_stats_counters.h" with
22// the corresponding string definitions for the actual /proc files parser.
23
24// Counter definitions for Linux's /proc/meminfo.
25enum MeminfoCounters {
26  MEMINFO_UNSPECIFIED = 0;
27  MEMINFO_MEM_TOTAL = 1;
28  MEMINFO_MEM_FREE = 2;
29  MEMINFO_MEM_AVAILABLE = 3;
30  MEMINFO_BUFFERS = 4;
31  MEMINFO_CACHED = 5;
32  MEMINFO_SWAP_CACHED = 6;
33  MEMINFO_ACTIVE = 7;
34  MEMINFO_INACTIVE = 8;
35  MEMINFO_ACTIVE_ANON = 9;
36  MEMINFO_INACTIVE_ANON = 10;
37  MEMINFO_ACTIVE_FILE = 11;
38  MEMINFO_INACTIVE_FILE = 12;
39  MEMINFO_UNEVICTABLE = 13;
40  MEMINFO_MLOCKED = 14;
41  MEMINFO_SWAP_TOTAL = 15;
42  MEMINFO_SWAP_FREE = 16;
43  MEMINFO_DIRTY = 17;
44  MEMINFO_WRITEBACK = 18;
45  MEMINFO_ANON_PAGES = 19;
46  MEMINFO_MAPPED = 20;
47  MEMINFO_SHMEM = 21;
48  MEMINFO_SLAB = 22;
49  MEMINFO_SLAB_RECLAIMABLE = 23;
50  MEMINFO_SLAB_UNRECLAIMABLE = 24;
51  MEMINFO_KERNEL_STACK = 25;
52  MEMINFO_PAGE_TABLES = 26;
53  MEMINFO_COMMIT_LIMIT = 27;
54  MEMINFO_COMMITED_AS = 28;
55  MEMINFO_VMALLOC_TOTAL = 29;
56  MEMINFO_VMALLOC_USED = 30;
57  MEMINFO_VMALLOC_CHUNK = 31;
58  MEMINFO_CMA_TOTAL = 32;
59  MEMINFO_CMA_FREE = 33;
60  MEMINFO_GPU = 34;
61  MEMINFO_ZRAM = 35;
62  MEMINFO_MISC = 36;
63  MEMINFO_ION_HEAP = 37;
64  MEMINFO_ION_HEAP_POOL = 38;
65}
66
67// Counter definitions for Linux's /proc/vmstat.
68enum VmstatCounters {
69  VMSTAT_UNSPECIFIED = 0;
70  VMSTAT_NR_FREE_PAGES = 1;
71  VMSTAT_NR_ALLOC_BATCH = 2;
72  VMSTAT_NR_INACTIVE_ANON = 3;
73  VMSTAT_NR_ACTIVE_ANON = 4;
74  VMSTAT_NR_INACTIVE_FILE = 5;
75  VMSTAT_NR_ACTIVE_FILE = 6;
76  VMSTAT_NR_UNEVICTABLE = 7;
77  VMSTAT_NR_MLOCK = 8;
78  VMSTAT_NR_ANON_PAGES = 9;
79  VMSTAT_NR_MAPPED = 10;
80  VMSTAT_NR_FILE_PAGES = 11;
81  VMSTAT_NR_DIRTY = 12;
82  VMSTAT_NR_WRITEBACK = 13;
83  VMSTAT_NR_SLAB_RECLAIMABLE = 14;
84  VMSTAT_NR_SLAB_UNRECLAIMABLE = 15;
85  VMSTAT_NR_PAGE_TABLE_PAGES = 16;
86  VMSTAT_NR_KERNEL_STACK = 17;
87  VMSTAT_NR_OVERHEAD = 18;
88  VMSTAT_NR_UNSTABLE = 19;
89  VMSTAT_NR_BOUNCE = 20;
90  VMSTAT_NR_VMSCAN_WRITE = 21;
91  VMSTAT_NR_VMSCAN_IMMEDIATE_RECLAIM = 22;
92  VMSTAT_NR_WRITEBACK_TEMP = 23;
93  VMSTAT_NR_ISOLATED_ANON = 24;
94  VMSTAT_NR_ISOLATED_FILE = 25;
95  VMSTAT_NR_SHMEM = 26;
96  VMSTAT_NR_DIRTIED = 27;
97  VMSTAT_NR_WRITTEN = 28;
98  VMSTAT_NR_PAGES_SCANNED = 29;
99  VMSTAT_WORKINGSET_REFAULT = 30;
100  VMSTAT_WORKINGSET_ACTIVATE = 31;
101  VMSTAT_WORKINGSET_NODERECLAIM = 32;
102  VMSTAT_NR_ANON_TRANSPARENT_HUGEPAGES = 33;
103  VMSTAT_NR_FREE_CMA = 34;
104  VMSTAT_NR_SWAPCACHE = 35;
105  VMSTAT_NR_DIRTY_THRESHOLD = 36;
106  VMSTAT_NR_DIRTY_BACKGROUND_THRESHOLD = 37;
107  VMSTAT_PGPGIN = 38;
108  VMSTAT_PGPGOUT = 39;
109  VMSTAT_PGPGOUTCLEAN = 40;
110  VMSTAT_PSWPIN = 41;
111  VMSTAT_PSWPOUT = 42;
112  VMSTAT_PGALLOC_DMA = 43;
113  VMSTAT_PGALLOC_NORMAL = 44;
114  VMSTAT_PGALLOC_MOVABLE = 45;
115  VMSTAT_PGFREE = 46;
116  VMSTAT_PGACTIVATE = 47;
117  VMSTAT_PGDEACTIVATE = 48;
118  VMSTAT_PGFAULT = 49;
119  VMSTAT_PGMAJFAULT = 50;
120  VMSTAT_PGREFILL_DMA = 51;
121  VMSTAT_PGREFILL_NORMAL = 52;
122  VMSTAT_PGREFILL_MOVABLE = 53;
123  VMSTAT_PGSTEAL_KSWAPD_DMA = 54;
124  VMSTAT_PGSTEAL_KSWAPD_NORMAL = 55;
125  VMSTAT_PGSTEAL_KSWAPD_MOVABLE = 56;
126  VMSTAT_PGSTEAL_DIRECT_DMA = 57;
127  VMSTAT_PGSTEAL_DIRECT_NORMAL = 58;
128  VMSTAT_PGSTEAL_DIRECT_MOVABLE = 59;
129  VMSTAT_PGSCAN_KSWAPD_DMA = 60;
130  VMSTAT_PGSCAN_KSWAPD_NORMAL = 61;
131  VMSTAT_PGSCAN_KSWAPD_MOVABLE = 62;
132  VMSTAT_PGSCAN_DIRECT_DMA = 63;
133  VMSTAT_PGSCAN_DIRECT_NORMAL = 64;
134  VMSTAT_PGSCAN_DIRECT_MOVABLE = 65;
135  VMSTAT_PGSCAN_DIRECT_THROTTLE = 66;
136  VMSTAT_PGINODESTEAL = 67;
137  VMSTAT_SLABS_SCANNED = 68;
138  VMSTAT_KSWAPD_INODESTEAL = 69;
139  VMSTAT_KSWAPD_LOW_WMARK_HIT_QUICKLY = 70;
140  VMSTAT_KSWAPD_HIGH_WMARK_HIT_QUICKLY = 71;
141  VMSTAT_PAGEOUTRUN = 72;
142  VMSTAT_ALLOCSTALL = 73;
143  VMSTAT_PGROTATED = 74;
144  VMSTAT_DROP_PAGECACHE = 75;
145  VMSTAT_DROP_SLAB = 76;
146  VMSTAT_PGMIGRATE_SUCCESS = 77;
147  VMSTAT_PGMIGRATE_FAIL = 78;
148  VMSTAT_COMPACT_MIGRATE_SCANNED = 79;
149  VMSTAT_COMPACT_FREE_SCANNED = 80;
150  VMSTAT_COMPACT_ISOLATED = 81;
151  VMSTAT_COMPACT_STALL = 82;
152  VMSTAT_COMPACT_FAIL = 83;
153  VMSTAT_COMPACT_SUCCESS = 84;
154  VMSTAT_COMPACT_DAEMON_WAKE = 85;
155  VMSTAT_UNEVICTABLE_PGS_CULLED = 86;
156  VMSTAT_UNEVICTABLE_PGS_SCANNED = 87;
157  VMSTAT_UNEVICTABLE_PGS_RESCUED = 88;
158  VMSTAT_UNEVICTABLE_PGS_MLOCKED = 89;
159  VMSTAT_UNEVICTABLE_PGS_MUNLOCKED = 90;
160  VMSTAT_UNEVICTABLE_PGS_CLEARED = 91;
161  VMSTAT_UNEVICTABLE_PGS_STRANDED = 92;
162  VMSTAT_NR_ZSPAGES = 93;
163  VMSTAT_NR_ION_HEAP = 94;
164  VMSTAT_NR_GPU_HEAP = 95;
165  VMSTAT_ALLOCSTALL_DMA = 96;
166  VMSTAT_ALLOCSTALL_MOVABLE = 97;
167  VMSTAT_ALLOCSTALL_NORMAL = 98;
168  VMSTAT_COMPACT_DAEMON_FREE_SCANNED = 99;
169  VMSTAT_COMPACT_DAEMON_MIGRATE_SCANNED = 100;
170  VMSTAT_NR_FASTRPC = 101;
171  VMSTAT_NR_INDIRECTLY_RECLAIMABLE = 102;
172  VMSTAT_NR_ION_HEAP_POOL = 103;
173  VMSTAT_NR_KERNEL_MISC_RECLAIMABLE = 104;
174  VMSTAT_NR_SHADOW_CALL_STACK_BYTES = 105;
175  VMSTAT_NR_SHMEM_HUGEPAGES = 106;
176  VMSTAT_NR_SHMEM_PMDMAPPED = 107;
177  VMSTAT_NR_UNRECLAIMABLE_PAGES = 108;
178  VMSTAT_NR_ZONE_ACTIVE_ANON = 109;
179  VMSTAT_NR_ZONE_ACTIVE_FILE = 110;
180  VMSTAT_NR_ZONE_INACTIVE_ANON = 111;
181  VMSTAT_NR_ZONE_INACTIVE_FILE = 112;
182  VMSTAT_NR_ZONE_UNEVICTABLE = 113;
183  VMSTAT_NR_ZONE_WRITE_PENDING = 114;
184  VMSTAT_OOM_KILL = 115;
185  VMSTAT_PGLAZYFREE = 116;
186  VMSTAT_PGLAZYFREED = 117;
187  VMSTAT_PGREFILL = 118;
188  VMSTAT_PGSCAN_DIRECT = 119;
189  VMSTAT_PGSCAN_KSWAPD = 120;
190  VMSTAT_PGSKIP_DMA = 121;
191  VMSTAT_PGSKIP_MOVABLE = 122;
192  VMSTAT_PGSKIP_NORMAL = 123;
193  VMSTAT_PGSTEAL_DIRECT = 124;
194  VMSTAT_PGSTEAL_KSWAPD = 125;
195  VMSTAT_SWAP_RA = 126;
196  VMSTAT_SWAP_RA_HIT = 127;
197  VMSTAT_WORKINGSET_RESTORE = 128;
198  VMSTAT_ALLOCSTALL_DEVICE = 129;
199  VMSTAT_ALLOCSTALL_DMA32 = 130;
200  VMSTAT_BALLOON_DEFLATE = 131;
201  VMSTAT_BALLOON_INFLATE = 132;
202  VMSTAT_BALLOON_MIGRATE = 133;
203  VMSTAT_CMA_ALLOC_FAIL = 134;
204  VMSTAT_CMA_ALLOC_SUCCESS = 135;
205  VMSTAT_NR_FILE_HUGEPAGES = 136;
206  VMSTAT_NR_FILE_PMDMAPPED = 137;
207  VMSTAT_NR_FOLL_PIN_ACQUIRED = 138;
208  VMSTAT_NR_FOLL_PIN_RELEASED = 139;
209  VMSTAT_NR_SEC_PAGE_TABLE_PAGES = 140;
210  VMSTAT_NR_SHADOW_CALL_STACK = 141;
211  VMSTAT_NR_SWAPCACHED = 142;
212  VMSTAT_NR_THROTTLED_WRITTEN = 143;
213  VMSTAT_PGALLOC_DEVICE = 144;
214  VMSTAT_PGALLOC_DMA32 = 145;
215  VMSTAT_PGDEMOTE_DIRECT = 146;
216  VMSTAT_PGDEMOTE_KSWAPD = 147;
217  VMSTAT_PGREUSE = 148;
218  VMSTAT_PGSCAN_ANON = 149;
219  VMSTAT_PGSCAN_FILE = 150;
220  VMSTAT_PGSKIP_DEVICE = 151;
221  VMSTAT_PGSKIP_DMA32 = 152;
222  VMSTAT_PGSTEAL_ANON = 153;
223  VMSTAT_PGSTEAL_FILE = 154;
224  VMSTAT_THP_COLLAPSE_ALLOC = 155;
225  VMSTAT_THP_COLLAPSE_ALLOC_FAILED = 156;
226  VMSTAT_THP_DEFERRED_SPLIT_PAGE = 157;
227  VMSTAT_THP_FAULT_ALLOC = 158;
228  VMSTAT_THP_FAULT_FALLBACK = 159;
229  VMSTAT_THP_FAULT_FALLBACK_CHARGE = 160;
230  VMSTAT_THP_FILE_ALLOC = 161;
231  VMSTAT_THP_FILE_FALLBACK = 162;
232  VMSTAT_THP_FILE_FALLBACK_CHARGE = 163;
233  VMSTAT_THP_FILE_MAPPED = 164;
234  VMSTAT_THP_MIGRATION_FAIL = 165;
235  VMSTAT_THP_MIGRATION_SPLIT = 166;
236  VMSTAT_THP_MIGRATION_SUCCESS = 167;
237  VMSTAT_THP_SCAN_EXCEED_NONE_PTE = 168;
238  VMSTAT_THP_SCAN_EXCEED_SHARE_PTE = 169;
239  VMSTAT_THP_SCAN_EXCEED_SWAP_PTE = 170;
240  VMSTAT_THP_SPLIT_PAGE = 171;
241  VMSTAT_THP_SPLIT_PAGE_FAILED = 172;
242  VMSTAT_THP_SPLIT_PMD = 173;
243  VMSTAT_THP_SWPOUT = 174;
244  VMSTAT_THP_SWPOUT_FALLBACK = 175;
245  VMSTAT_THP_ZERO_PAGE_ALLOC = 176;
246  VMSTAT_THP_ZERO_PAGE_ALLOC_FAILED = 177;
247  VMSTAT_VMA_LOCK_ABORT = 178;
248  VMSTAT_VMA_LOCK_MISS = 179;
249  VMSTAT_VMA_LOCK_RETRY = 180;
250  VMSTAT_VMA_LOCK_SUCCESS = 181;
251  VMSTAT_WORKINGSET_ACTIVATE_ANON = 182;
252  VMSTAT_WORKINGSET_ACTIVATE_FILE = 183;
253  VMSTAT_WORKINGSET_NODES = 184;
254  VMSTAT_WORKINGSET_REFAULT_ANON = 185;
255  VMSTAT_WORKINGSET_REFAULT_FILE = 186;
256  VMSTAT_WORKINGSET_RESTORE_ANON = 187;
257  VMSTAT_WORKINGSET_RESTORE_FILE = 188;
258}
259