metrics.pb.txt 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790
  1. file {
  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. }