...
1file {
2 name: "github.com/containerd/cgroups/stats/v1/metrics.proto"
3 package: "io.containerd.cgroups.v1"
4 dependency: "gogoproto/gogo.proto"
5 message_type {
6 name: "Metrics"
7 field {
8 name: "hugetlb"
9 number: 1
10 label: LABEL_REPEATED
11 type: TYPE_MESSAGE
12 type_name: ".io.containerd.cgroups.v1.HugetlbStat"
13 json_name: "hugetlb"
14 }
15 field {
16 name: "pids"
17 number: 2
18 label: LABEL_OPTIONAL
19 type: TYPE_MESSAGE
20 type_name: ".io.containerd.cgroups.v1.PidsStat"
21 json_name: "pids"
22 }
23 field {
24 name: "cpu"
25 number: 3
26 label: LABEL_OPTIONAL
27 type: TYPE_MESSAGE
28 type_name: ".io.containerd.cgroups.v1.CPUStat"
29 options {
30 65004: "CPU"
31 }
32 json_name: "cpu"
33 }
34 field {
35 name: "memory"
36 number: 4
37 label: LABEL_OPTIONAL
38 type: TYPE_MESSAGE
39 type_name: ".io.containerd.cgroups.v1.MemoryStat"
40 json_name: "memory"
41 }
42 field {
43 name: "blkio"
44 number: 5
45 label: LABEL_OPTIONAL
46 type: TYPE_MESSAGE
47 type_name: ".io.containerd.cgroups.v1.BlkIOStat"
48 json_name: "blkio"
49 }
50 field {
51 name: "rdma"
52 number: 6
53 label: LABEL_OPTIONAL
54 type: TYPE_MESSAGE
55 type_name: ".io.containerd.cgroups.v1.RdmaStat"
56 json_name: "rdma"
57 }
58 field {
59 name: "network"
60 number: 7
61 label: LABEL_REPEATED
62 type: TYPE_MESSAGE
63 type_name: ".io.containerd.cgroups.v1.NetworkStat"
64 json_name: "network"
65 }
66 field {
67 name: "cgroup_stats"
68 number: 8
69 label: LABEL_OPTIONAL
70 type: TYPE_MESSAGE
71 type_name: ".io.containerd.cgroups.v1.CgroupStats"
72 json_name: "cgroupStats"
73 }
74 field {
75 name: "memory_oom_control"
76 number: 9
77 label: LABEL_OPTIONAL
78 type: TYPE_MESSAGE
79 type_name: ".io.containerd.cgroups.v1.MemoryOomControl"
80 json_name: "memoryOomControl"
81 }
82 }
83 message_type {
84 name: "HugetlbStat"
85 field {
86 name: "usage"
87 number: 1
88 label: LABEL_OPTIONAL
89 type: TYPE_UINT64
90 json_name: "usage"
91 }
92 field {
93 name: "max"
94 number: 2
95 label: LABEL_OPTIONAL
96 type: TYPE_UINT64
97 json_name: "max"
98 }
99 field {
100 name: "failcnt"
101 number: 3
102 label: LABEL_OPTIONAL
103 type: TYPE_UINT64
104 json_name: "failcnt"
105 }
106 field {
107 name: "pagesize"
108 number: 4
109 label: LABEL_OPTIONAL
110 type: TYPE_STRING
111 json_name: "pagesize"
112 }
113 }
114 message_type {
115 name: "PidsStat"
116 field {
117 name: "current"
118 number: 1
119 label: LABEL_OPTIONAL
120 type: TYPE_UINT64
121 json_name: "current"
122 }
123 field {
124 name: "limit"
125 number: 2
126 label: LABEL_OPTIONAL
127 type: TYPE_UINT64
128 json_name: "limit"
129 }
130 }
131 message_type {
132 name: "CPUStat"
133 field {
134 name: "usage"
135 number: 1
136 label: LABEL_OPTIONAL
137 type: TYPE_MESSAGE
138 type_name: ".io.containerd.cgroups.v1.CPUUsage"
139 json_name: "usage"
140 }
141 field {
142 name: "throttling"
143 number: 2
144 label: LABEL_OPTIONAL
145 type: TYPE_MESSAGE
146 type_name: ".io.containerd.cgroups.v1.Throttle"
147 json_name: "throttling"
148 }
149 }
150 message_type {
151 name: "CPUUsage"
152 field {
153 name: "total"
154 number: 1
155 label: LABEL_OPTIONAL
156 type: TYPE_UINT64
157 json_name: "total"
158 }
159 field {
160 name: "kernel"
161 number: 2
162 label: LABEL_OPTIONAL
163 type: TYPE_UINT64
164 json_name: "kernel"
165 }
166 field {
167 name: "user"
168 number: 3
169 label: LABEL_OPTIONAL
170 type: TYPE_UINT64
171 json_name: "user"
172 }
173 field {
174 name: "per_cpu"
175 number: 4
176 label: LABEL_REPEATED
177 type: TYPE_UINT64
178 options {
179 65004: "PerCPU"
180 }
181 json_name: "perCpu"
182 }
183 }
184 message_type {
185 name: "Throttle"
186 field {
187 name: "periods"
188 number: 1
189 label: LABEL_OPTIONAL
190 type: TYPE_UINT64
191 json_name: "periods"
192 }
193 field {
194 name: "throttled_periods"
195 number: 2
196 label: LABEL_OPTIONAL
197 type: TYPE_UINT64
198 json_name: "throttledPeriods"
199 }
200 field {
201 name: "throttled_time"
202 number: 3
203 label: LABEL_OPTIONAL
204 type: TYPE_UINT64
205 json_name: "throttledTime"
206 }
207 }
208 message_type {
209 name: "MemoryStat"
210 field {
211 name: "cache"
212 number: 1
213 label: LABEL_OPTIONAL
214 type: TYPE_UINT64
215 json_name: "cache"
216 }
217 field {
218 name: "rss"
219 number: 2
220 label: LABEL_OPTIONAL
221 type: TYPE_UINT64
222 options {
223 65004: "RSS"
224 }
225 json_name: "rss"
226 }
227 field {
228 name: "rss_huge"
229 number: 3
230 label: LABEL_OPTIONAL
231 type: TYPE_UINT64
232 options {
233 65004: "RSSHuge"
234 }
235 json_name: "rssHuge"
236 }
237 field {
238 name: "mapped_file"
239 number: 4
240 label: LABEL_OPTIONAL
241 type: TYPE_UINT64
242 json_name: "mappedFile"
243 }
244 field {
245 name: "dirty"
246 number: 5
247 label: LABEL_OPTIONAL
248 type: TYPE_UINT64
249 json_name: "dirty"
250 }
251 field {
252 name: "writeback"
253 number: 6
254 label: LABEL_OPTIONAL
255 type: TYPE_UINT64
256 json_name: "writeback"
257 }
258 field {
259 name: "pg_pg_in"
260 number: 7
261 label: LABEL_OPTIONAL
262 type: TYPE_UINT64
263 json_name: "pgPgIn"
264 }
265 field {
266 name: "pg_pg_out"
267 number: 8
268 label: LABEL_OPTIONAL
269 type: TYPE_UINT64
270 json_name: "pgPgOut"
271 }
272 field {
273 name: "pg_fault"
274 number: 9
275 label: LABEL_OPTIONAL
276 type: TYPE_UINT64
277 json_name: "pgFault"
278 }
279 field {
280 name: "pg_maj_fault"
281 number: 10
282 label: LABEL_OPTIONAL
283 type: TYPE_UINT64
284 json_name: "pgMajFault"
285 }
286 field {
287 name: "inactive_anon"
288 number: 11
289 label: LABEL_OPTIONAL
290 type: TYPE_UINT64
291 json_name: "inactiveAnon"
292 }
293 field {
294 name: "active_anon"
295 number: 12
296 label: LABEL_OPTIONAL
297 type: TYPE_UINT64
298 json_name: "activeAnon"
299 }
300 field {
301 name: "inactive_file"
302 number: 13
303 label: LABEL_OPTIONAL
304 type: TYPE_UINT64
305 json_name: "inactiveFile"
306 }
307 field {
308 name: "active_file"
309 number: 14
310 label: LABEL_OPTIONAL
311 type: TYPE_UINT64
312 json_name: "activeFile"
313 }
314 field {
315 name: "unevictable"
316 number: 15
317 label: LABEL_OPTIONAL
318 type: TYPE_UINT64
319 json_name: "unevictable"
320 }
321 field {
322 name: "hierarchical_memory_limit"
323 number: 16
324 label: LABEL_OPTIONAL
325 type: TYPE_UINT64
326 json_name: "hierarchicalMemoryLimit"
327 }
328 field {
329 name: "hierarchical_swap_limit"
330 number: 17
331 label: LABEL_OPTIONAL
332 type: TYPE_UINT64
333 json_name: "hierarchicalSwapLimit"
334 }
335 field {
336 name: "total_cache"
337 number: 18
338 label: LABEL_OPTIONAL
339 type: TYPE_UINT64
340 json_name: "totalCache"
341 }
342 field {
343 name: "total_rss"
344 number: 19
345 label: LABEL_OPTIONAL
346 type: TYPE_UINT64
347 options {
348 65004: "TotalRSS"
349 }
350 json_name: "totalRss"
351 }
352 field {
353 name: "total_rss_huge"
354 number: 20
355 label: LABEL_OPTIONAL
356 type: TYPE_UINT64
357 options {
358 65004: "TotalRSSHuge"
359 }
360 json_name: "totalRssHuge"
361 }
362 field {
363 name: "total_mapped_file"
364 number: 21
365 label: LABEL_OPTIONAL
366 type: TYPE_UINT64
367 json_name: "totalMappedFile"
368 }
369 field {
370 name: "total_dirty"
371 number: 22
372 label: LABEL_OPTIONAL
373 type: TYPE_UINT64
374 json_name: "totalDirty"
375 }
376 field {
377 name: "total_writeback"
378 number: 23
379 label: LABEL_OPTIONAL
380 type: TYPE_UINT64
381 json_name: "totalWriteback"
382 }
383 field {
384 name: "total_pg_pg_in"
385 number: 24
386 label: LABEL_OPTIONAL
387 type: TYPE_UINT64
388 json_name: "totalPgPgIn"
389 }
390 field {
391 name: "total_pg_pg_out"
392 number: 25
393 label: LABEL_OPTIONAL
394 type: TYPE_UINT64
395 json_name: "totalPgPgOut"
396 }
397 field {
398 name: "total_pg_fault"
399 number: 26
400 label: LABEL_OPTIONAL
401 type: TYPE_UINT64
402 json_name: "totalPgFault"
403 }
404 field {
405 name: "total_pg_maj_fault"
406 number: 27
407 label: LABEL_OPTIONAL
408 type: TYPE_UINT64
409 json_name: "totalPgMajFault"
410 }
411 field {
412 name: "total_inactive_anon"
413 number: 28
414 label: LABEL_OPTIONAL
415 type: TYPE_UINT64
416 json_name: "totalInactiveAnon"
417 }
418 field {
419 name: "total_active_anon"
420 number: 29
421 label: LABEL_OPTIONAL
422 type: TYPE_UINT64
423 json_name: "totalActiveAnon"
424 }
425 field {
426 name: "total_inactive_file"
427 number: 30
428 label: LABEL_OPTIONAL
429 type: TYPE_UINT64
430 json_name: "totalInactiveFile"
431 }
432 field {
433 name: "total_active_file"
434 number: 31
435 label: LABEL_OPTIONAL
436 type: TYPE_UINT64
437 json_name: "totalActiveFile"
438 }
439 field {
440 name: "total_unevictable"
441 number: 32
442 label: LABEL_OPTIONAL
443 type: TYPE_UINT64
444 json_name: "totalUnevictable"
445 }
446 field {
447 name: "usage"
448 number: 33
449 label: LABEL_OPTIONAL
450 type: TYPE_MESSAGE
451 type_name: ".io.containerd.cgroups.v1.MemoryEntry"
452 json_name: "usage"
453 }
454 field {
455 name: "swap"
456 number: 34
457 label: LABEL_OPTIONAL
458 type: TYPE_MESSAGE
459 type_name: ".io.containerd.cgroups.v1.MemoryEntry"
460 json_name: "swap"
461 }
462 field {
463 name: "kernel"
464 number: 35
465 label: LABEL_OPTIONAL
466 type: TYPE_MESSAGE
467 type_name: ".io.containerd.cgroups.v1.MemoryEntry"
468 json_name: "kernel"
469 }
470 field {
471 name: "kernel_tcp"
472 number: 36
473 label: LABEL_OPTIONAL
474 type: TYPE_MESSAGE
475 type_name: ".io.containerd.cgroups.v1.MemoryEntry"
476 options {
477 65004: "KernelTCP"
478 }
479 json_name: "kernelTcp"
480 }
481 }
482 message_type {
483 name: "MemoryEntry"
484 field {
485 name: "limit"
486 number: 1
487 label: LABEL_OPTIONAL
488 type: TYPE_UINT64
489 json_name: "limit"
490 }
491 field {
492 name: "usage"
493 number: 2
494 label: LABEL_OPTIONAL
495 type: TYPE_UINT64
496 json_name: "usage"
497 }
498 field {
499 name: "max"
500 number: 3
501 label: LABEL_OPTIONAL
502 type: TYPE_UINT64
503 json_name: "max"
504 }
505 field {
506 name: "failcnt"
507 number: 4
508 label: LABEL_OPTIONAL
509 type: TYPE_UINT64
510 json_name: "failcnt"
511 }
512 }
513 message_type {
514 name: "MemoryOomControl"
515 field {
516 name: "oom_kill_disable"
517 number: 1
518 label: LABEL_OPTIONAL
519 type: TYPE_UINT64
520 json_name: "oomKillDisable"
521 }
522 field {
523 name: "under_oom"
524 number: 2
525 label: LABEL_OPTIONAL
526 type: TYPE_UINT64
527 json_name: "underOom"
528 }
529 field {
530 name: "oom_kill"
531 number: 3
532 label: LABEL_OPTIONAL
533 type: TYPE_UINT64
534 json_name: "oomKill"
535 }
536 }
537 message_type {
538 name: "BlkIOStat"
539 field {
540 name: "io_service_bytes_recursive"
541 number: 1
542 label: LABEL_REPEATED
543 type: TYPE_MESSAGE
544 type_name: ".io.containerd.cgroups.v1.BlkIOEntry"
545 json_name: "ioServiceBytesRecursive"
546 }
547 field {
548 name: "io_serviced_recursive"
549 number: 2
550 label: LABEL_REPEATED
551 type: TYPE_MESSAGE
552 type_name: ".io.containerd.cgroups.v1.BlkIOEntry"
553 json_name: "ioServicedRecursive"
554 }
555 field {
556 name: "io_queued_recursive"
557 number: 3
558 label: LABEL_REPEATED
559 type: TYPE_MESSAGE
560 type_name: ".io.containerd.cgroups.v1.BlkIOEntry"
561 json_name: "ioQueuedRecursive"
562 }
563 field {
564 name: "io_service_time_recursive"
565 number: 4
566 label: LABEL_REPEATED
567 type: TYPE_MESSAGE
568 type_name: ".io.containerd.cgroups.v1.BlkIOEntry"
569 json_name: "ioServiceTimeRecursive"
570 }
571 field {
572 name: "io_wait_time_recursive"
573 number: 5
574 label: LABEL_REPEATED
575 type: TYPE_MESSAGE
576 type_name: ".io.containerd.cgroups.v1.BlkIOEntry"
577 json_name: "ioWaitTimeRecursive"
578 }
579 field {
580 name: "io_merged_recursive"
581 number: 6
582 label: LABEL_REPEATED
583 type: TYPE_MESSAGE
584 type_name: ".io.containerd.cgroups.v1.BlkIOEntry"
585 json_name: "ioMergedRecursive"
586 }
587 field {
588 name: "io_time_recursive"
589 number: 7
590 label: LABEL_REPEATED
591 type: TYPE_MESSAGE
592 type_name: ".io.containerd.cgroups.v1.BlkIOEntry"
593 json_name: "ioTimeRecursive"
594 }
595 field {
596 name: "sectors_recursive"
597 number: 8
598 label: LABEL_REPEATED
599 type: TYPE_MESSAGE
600 type_name: ".io.containerd.cgroups.v1.BlkIOEntry"
601 json_name: "sectorsRecursive"
602 }
603 }
604 message_type {
605 name: "BlkIOEntry"
606 field {
607 name: "op"
608 number: 1
609 label: LABEL_OPTIONAL
610 type: TYPE_STRING
611 json_name: "op"
612 }
613 field {
614 name: "device"
615 number: 2
616 label: LABEL_OPTIONAL
617 type: TYPE_STRING
618 json_name: "device"
619 }
620 field {
621 name: "major"
622 number: 3
623 label: LABEL_OPTIONAL
624 type: TYPE_UINT64
625 json_name: "major"
626 }
627 field {
628 name: "minor"
629 number: 4
630 label: LABEL_OPTIONAL
631 type: TYPE_UINT64
632 json_name: "minor"
633 }
634 field {
635 name: "value"
636 number: 5
637 label: LABEL_OPTIONAL
638 type: TYPE_UINT64
639 json_name: "value"
640 }
641 }
642 message_type {
643 name: "RdmaStat"
644 field {
645 name: "current"
646 number: 1
647 label: LABEL_REPEATED
648 type: TYPE_MESSAGE
649 type_name: ".io.containerd.cgroups.v1.RdmaEntry"
650 json_name: "current"
651 }
652 field {
653 name: "limit"
654 number: 2
655 label: LABEL_REPEATED
656 type: TYPE_MESSAGE
657 type_name: ".io.containerd.cgroups.v1.RdmaEntry"
658 json_name: "limit"
659 }
660 }
661 message_type {
662 name: "RdmaEntry"
663 field {
664 name: "device"
665 number: 1
666 label: LABEL_OPTIONAL
667 type: TYPE_STRING
668 json_name: "device"
669 }
670 field {
671 name: "hca_handles"
672 number: 2
673 label: LABEL_OPTIONAL
674 type: TYPE_UINT32
675 json_name: "hcaHandles"
676 }
677 field {
678 name: "hca_objects"
679 number: 3
680 label: LABEL_OPTIONAL
681 type: TYPE_UINT32
682 json_name: "hcaObjects"
683 }
684 }
685 message_type {
686 name: "NetworkStat"
687 field {
688 name: "name"
689 number: 1
690 label: LABEL_OPTIONAL
691 type: TYPE_STRING
692 json_name: "name"
693 }
694 field {
695 name: "rx_bytes"
696 number: 2
697 label: LABEL_OPTIONAL
698 type: TYPE_UINT64
699 json_name: "rxBytes"
700 }
701 field {
702 name: "rx_packets"
703 number: 3
704 label: LABEL_OPTIONAL
705 type: TYPE_UINT64
706 json_name: "rxPackets"
707 }
708 field {
709 name: "rx_errors"
710 number: 4
711 label: LABEL_OPTIONAL
712 type: TYPE_UINT64
713 json_name: "rxErrors"
714 }
715 field {
716 name: "rx_dropped"
717 number: 5
718 label: LABEL_OPTIONAL
719 type: TYPE_UINT64
720 json_name: "rxDropped"
721 }
722 field {
723 name: "tx_bytes"
724 number: 6
725 label: LABEL_OPTIONAL
726 type: TYPE_UINT64
727 json_name: "txBytes"
728 }
729 field {
730 name: "tx_packets"
731 number: 7
732 label: LABEL_OPTIONAL
733 type: TYPE_UINT64
734 json_name: "txPackets"
735 }
736 field {
737 name: "tx_errors"
738 number: 8
739 label: LABEL_OPTIONAL
740 type: TYPE_UINT64
741 json_name: "txErrors"
742 }
743 field {
744 name: "tx_dropped"
745 number: 9
746 label: LABEL_OPTIONAL
747 type: TYPE_UINT64
748 json_name: "txDropped"
749 }
750 }
751 message_type {
752 name: "CgroupStats"
753 field {
754 name: "nr_sleeping"
755 number: 1
756 label: LABEL_OPTIONAL
757 type: TYPE_UINT64
758 json_name: "nrSleeping"
759 }
760 field {
761 name: "nr_running"
762 number: 2
763 label: LABEL_OPTIONAL
764 type: TYPE_UINT64
765 json_name: "nrRunning"
766 }
767 field {
768 name: "nr_stopped"
769 number: 3
770 label: LABEL_OPTIONAL
771 type: TYPE_UINT64
772 json_name: "nrStopped"
773 }
774 field {
775 name: "nr_uninterruptible"
776 number: 4
777 label: LABEL_OPTIONAL
778 type: TYPE_UINT64
779 json_name: "nrUninterruptible"
780 }
781 field {
782 name: "nr_io_wait"
783 number: 5
784 label: LABEL_OPTIONAL
785 type: TYPE_UINT64
786 json_name: "nrIoWait"
787 }
788 }
789 syntax: "proto3"
790}
View as plain text