...
1file {
2 name: "github.com/containerd/cgroups/v2/stats/metrics.proto"
3 package: "io.containerd.cgroups.v2"
4 dependency: "gogoproto/gogo.proto"
5 message_type {
6 name: "Metrics"
7 field {
8 name: "pids"
9 number: 1
10 label: LABEL_OPTIONAL
11 type: TYPE_MESSAGE
12 type_name: ".io.containerd.cgroups.v2.PidsStat"
13 json_name: "pids"
14 }
15 field {
16 name: "cpu"
17 number: 2
18 label: LABEL_OPTIONAL
19 type: TYPE_MESSAGE
20 type_name: ".io.containerd.cgroups.v2.CPUStat"
21 options {
22 65004: "CPU"
23 }
24 json_name: "cpu"
25 }
26 field {
27 name: "memory"
28 number: 4
29 label: LABEL_OPTIONAL
30 type: TYPE_MESSAGE
31 type_name: ".io.containerd.cgroups.v2.MemoryStat"
32 json_name: "memory"
33 }
34 field {
35 name: "rdma"
36 number: 5
37 label: LABEL_OPTIONAL
38 type: TYPE_MESSAGE
39 type_name: ".io.containerd.cgroups.v2.RdmaStat"
40 json_name: "rdma"
41 }
42 field {
43 name: "io"
44 number: 6
45 label: LABEL_OPTIONAL
46 type: TYPE_MESSAGE
47 type_name: ".io.containerd.cgroups.v2.IOStat"
48 json_name: "io"
49 }
50 field {
51 name: "hugetlb"
52 number: 7
53 label: LABEL_REPEATED
54 type: TYPE_MESSAGE
55 type_name: ".io.containerd.cgroups.v2.HugeTlbStat"
56 json_name: "hugetlb"
57 }
58 field {
59 name: "memory_events"
60 number: 8
61 label: LABEL_OPTIONAL
62 type: TYPE_MESSAGE
63 type_name: ".io.containerd.cgroups.v2.MemoryEvents"
64 json_name: "memoryEvents"
65 }
66 }
67 message_type {
68 name: "PidsStat"
69 field {
70 name: "current"
71 number: 1
72 label: LABEL_OPTIONAL
73 type: TYPE_UINT64
74 json_name: "current"
75 }
76 field {
77 name: "limit"
78 number: 2
79 label: LABEL_OPTIONAL
80 type: TYPE_UINT64
81 json_name: "limit"
82 }
83 }
84 message_type {
85 name: "CPUStat"
86 field {
87 name: "usage_usec"
88 number: 1
89 label: LABEL_OPTIONAL
90 type: TYPE_UINT64
91 json_name: "usageUsec"
92 }
93 field {
94 name: "user_usec"
95 number: 2
96 label: LABEL_OPTIONAL
97 type: TYPE_UINT64
98 json_name: "userUsec"
99 }
100 field {
101 name: "system_usec"
102 number: 3
103 label: LABEL_OPTIONAL
104 type: TYPE_UINT64
105 json_name: "systemUsec"
106 }
107 field {
108 name: "nr_periods"
109 number: 4
110 label: LABEL_OPTIONAL
111 type: TYPE_UINT64
112 json_name: "nrPeriods"
113 }
114 field {
115 name: "nr_throttled"
116 number: 5
117 label: LABEL_OPTIONAL
118 type: TYPE_UINT64
119 json_name: "nrThrottled"
120 }
121 field {
122 name: "throttled_usec"
123 number: 6
124 label: LABEL_OPTIONAL
125 type: TYPE_UINT64
126 json_name: "throttledUsec"
127 }
128 }
129 message_type {
130 name: "MemoryStat"
131 field {
132 name: "anon"
133 number: 1
134 label: LABEL_OPTIONAL
135 type: TYPE_UINT64
136 json_name: "anon"
137 }
138 field {
139 name: "file"
140 number: 2
141 label: LABEL_OPTIONAL
142 type: TYPE_UINT64
143 json_name: "file"
144 }
145 field {
146 name: "kernel_stack"
147 number: 3
148 label: LABEL_OPTIONAL
149 type: TYPE_UINT64
150 json_name: "kernelStack"
151 }
152 field {
153 name: "slab"
154 number: 4
155 label: LABEL_OPTIONAL
156 type: TYPE_UINT64
157 json_name: "slab"
158 }
159 field {
160 name: "sock"
161 number: 5
162 label: LABEL_OPTIONAL
163 type: TYPE_UINT64
164 json_name: "sock"
165 }
166 field {
167 name: "shmem"
168 number: 6
169 label: LABEL_OPTIONAL
170 type: TYPE_UINT64
171 json_name: "shmem"
172 }
173 field {
174 name: "file_mapped"
175 number: 7
176 label: LABEL_OPTIONAL
177 type: TYPE_UINT64
178 json_name: "fileMapped"
179 }
180 field {
181 name: "file_dirty"
182 number: 8
183 label: LABEL_OPTIONAL
184 type: TYPE_UINT64
185 json_name: "fileDirty"
186 }
187 field {
188 name: "file_writeback"
189 number: 9
190 label: LABEL_OPTIONAL
191 type: TYPE_UINT64
192 json_name: "fileWriteback"
193 }
194 field {
195 name: "anon_thp"
196 number: 10
197 label: LABEL_OPTIONAL
198 type: TYPE_UINT64
199 json_name: "anonThp"
200 }
201 field {
202 name: "inactive_anon"
203 number: 11
204 label: LABEL_OPTIONAL
205 type: TYPE_UINT64
206 json_name: "inactiveAnon"
207 }
208 field {
209 name: "active_anon"
210 number: 12
211 label: LABEL_OPTIONAL
212 type: TYPE_UINT64
213 json_name: "activeAnon"
214 }
215 field {
216 name: "inactive_file"
217 number: 13
218 label: LABEL_OPTIONAL
219 type: TYPE_UINT64
220 json_name: "inactiveFile"
221 }
222 field {
223 name: "active_file"
224 number: 14
225 label: LABEL_OPTIONAL
226 type: TYPE_UINT64
227 json_name: "activeFile"
228 }
229 field {
230 name: "unevictable"
231 number: 15
232 label: LABEL_OPTIONAL
233 type: TYPE_UINT64
234 json_name: "unevictable"
235 }
236 field {
237 name: "slab_reclaimable"
238 number: 16
239 label: LABEL_OPTIONAL
240 type: TYPE_UINT64
241 json_name: "slabReclaimable"
242 }
243 field {
244 name: "slab_unreclaimable"
245 number: 17
246 label: LABEL_OPTIONAL
247 type: TYPE_UINT64
248 json_name: "slabUnreclaimable"
249 }
250 field {
251 name: "pgfault"
252 number: 18
253 label: LABEL_OPTIONAL
254 type: TYPE_UINT64
255 json_name: "pgfault"
256 }
257 field {
258 name: "pgmajfault"
259 number: 19
260 label: LABEL_OPTIONAL
261 type: TYPE_UINT64
262 json_name: "pgmajfault"
263 }
264 field {
265 name: "workingset_refault"
266 number: 20
267 label: LABEL_OPTIONAL
268 type: TYPE_UINT64
269 json_name: "workingsetRefault"
270 }
271 field {
272 name: "workingset_activate"
273 number: 21
274 label: LABEL_OPTIONAL
275 type: TYPE_UINT64
276 json_name: "workingsetActivate"
277 }
278 field {
279 name: "workingset_nodereclaim"
280 number: 22
281 label: LABEL_OPTIONAL
282 type: TYPE_UINT64
283 json_name: "workingsetNodereclaim"
284 }
285 field {
286 name: "pgrefill"
287 number: 23
288 label: LABEL_OPTIONAL
289 type: TYPE_UINT64
290 json_name: "pgrefill"
291 }
292 field {
293 name: "pgscan"
294 number: 24
295 label: LABEL_OPTIONAL
296 type: TYPE_UINT64
297 json_name: "pgscan"
298 }
299 field {
300 name: "pgsteal"
301 number: 25
302 label: LABEL_OPTIONAL
303 type: TYPE_UINT64
304 json_name: "pgsteal"
305 }
306 field {
307 name: "pgactivate"
308 number: 26
309 label: LABEL_OPTIONAL
310 type: TYPE_UINT64
311 json_name: "pgactivate"
312 }
313 field {
314 name: "pgdeactivate"
315 number: 27
316 label: LABEL_OPTIONAL
317 type: TYPE_UINT64
318 json_name: "pgdeactivate"
319 }
320 field {
321 name: "pglazyfree"
322 number: 28
323 label: LABEL_OPTIONAL
324 type: TYPE_UINT64
325 json_name: "pglazyfree"
326 }
327 field {
328 name: "pglazyfreed"
329 number: 29
330 label: LABEL_OPTIONAL
331 type: TYPE_UINT64
332 json_name: "pglazyfreed"
333 }
334 field {
335 name: "thp_fault_alloc"
336 number: 30
337 label: LABEL_OPTIONAL
338 type: TYPE_UINT64
339 json_name: "thpFaultAlloc"
340 }
341 field {
342 name: "thp_collapse_alloc"
343 number: 31
344 label: LABEL_OPTIONAL
345 type: TYPE_UINT64
346 json_name: "thpCollapseAlloc"
347 }
348 field {
349 name: "usage"
350 number: 32
351 label: LABEL_OPTIONAL
352 type: TYPE_UINT64
353 json_name: "usage"
354 }
355 field {
356 name: "usage_limit"
357 number: 33
358 label: LABEL_OPTIONAL
359 type: TYPE_UINT64
360 json_name: "usageLimit"
361 }
362 field {
363 name: "swap_usage"
364 number: 34
365 label: LABEL_OPTIONAL
366 type: TYPE_UINT64
367 json_name: "swapUsage"
368 }
369 field {
370 name: "swap_limit"
371 number: 35
372 label: LABEL_OPTIONAL
373 type: TYPE_UINT64
374 json_name: "swapLimit"
375 }
376 }
377 message_type {
378 name: "MemoryEvents"
379 field {
380 name: "low"
381 number: 1
382 label: LABEL_OPTIONAL
383 type: TYPE_UINT64
384 json_name: "low"
385 }
386 field {
387 name: "high"
388 number: 2
389 label: LABEL_OPTIONAL
390 type: TYPE_UINT64
391 json_name: "high"
392 }
393 field {
394 name: "max"
395 number: 3
396 label: LABEL_OPTIONAL
397 type: TYPE_UINT64
398 json_name: "max"
399 }
400 field {
401 name: "oom"
402 number: 4
403 label: LABEL_OPTIONAL
404 type: TYPE_UINT64
405 json_name: "oom"
406 }
407 field {
408 name: "oom_kill"
409 number: 5
410 label: LABEL_OPTIONAL
411 type: TYPE_UINT64
412 json_name: "oomKill"
413 }
414 }
415 message_type {
416 name: "RdmaStat"
417 field {
418 name: "current"
419 number: 1
420 label: LABEL_REPEATED
421 type: TYPE_MESSAGE
422 type_name: ".io.containerd.cgroups.v2.RdmaEntry"
423 json_name: "current"
424 }
425 field {
426 name: "limit"
427 number: 2
428 label: LABEL_REPEATED
429 type: TYPE_MESSAGE
430 type_name: ".io.containerd.cgroups.v2.RdmaEntry"
431 json_name: "limit"
432 }
433 }
434 message_type {
435 name: "RdmaEntry"
436 field {
437 name: "device"
438 number: 1
439 label: LABEL_OPTIONAL
440 type: TYPE_STRING
441 json_name: "device"
442 }
443 field {
444 name: "hca_handles"
445 number: 2
446 label: LABEL_OPTIONAL
447 type: TYPE_UINT32
448 json_name: "hcaHandles"
449 }
450 field {
451 name: "hca_objects"
452 number: 3
453 label: LABEL_OPTIONAL
454 type: TYPE_UINT32
455 json_name: "hcaObjects"
456 }
457 }
458 message_type {
459 name: "IOStat"
460 field {
461 name: "usage"
462 number: 1
463 label: LABEL_REPEATED
464 type: TYPE_MESSAGE
465 type_name: ".io.containerd.cgroups.v2.IOEntry"
466 json_name: "usage"
467 }
468 }
469 message_type {
470 name: "IOEntry"
471 field {
472 name: "major"
473 number: 1
474 label: LABEL_OPTIONAL
475 type: TYPE_UINT64
476 json_name: "major"
477 }
478 field {
479 name: "minor"
480 number: 2
481 label: LABEL_OPTIONAL
482 type: TYPE_UINT64
483 json_name: "minor"
484 }
485 field {
486 name: "rbytes"
487 number: 3
488 label: LABEL_OPTIONAL
489 type: TYPE_UINT64
490 json_name: "rbytes"
491 }
492 field {
493 name: "wbytes"
494 number: 4
495 label: LABEL_OPTIONAL
496 type: TYPE_UINT64
497 json_name: "wbytes"
498 }
499 field {
500 name: "rios"
501 number: 5
502 label: LABEL_OPTIONAL
503 type: TYPE_UINT64
504 json_name: "rios"
505 }
506 field {
507 name: "wios"
508 number: 6
509 label: LABEL_OPTIONAL
510 type: TYPE_UINT64
511 json_name: "wios"
512 }
513 }
514 message_type {
515 name: "HugeTlbStat"
516 field {
517 name: "current"
518 number: 1
519 label: LABEL_OPTIONAL
520 type: TYPE_UINT64
521 json_name: "current"
522 }
523 field {
524 name: "max"
525 number: 2
526 label: LABEL_OPTIONAL
527 type: TYPE_UINT64
528 json_name: "max"
529 }
530 field {
531 name: "pagesize"
532 number: 3
533 label: LABEL_OPTIONAL
534 type: TYPE_STRING
535 json_name: "pagesize"
536 }
537 }
538 syntax: "proto3"
539}
View as plain text