talos
83 строки · 2.0 Кб
1syntax = "proto3";
2
3package talos.resource.definitions.perf;
4
5option go_package = "github.com/siderolabs/talos/pkg/machinery/api/resource/definitions/perf";
6
7// CPUSpec represents the last CPU stats snapshot.
8message CPUSpec {
9repeated CPUStat cpu = 1;
10CPUStat cpu_total = 2;
11uint64 irq_total = 3;
12uint64 context_switches = 4;
13uint64 process_created = 5;
14uint64 process_running = 6;
15uint64 process_blocked = 7;
16uint64 soft_irq_total = 8;
17}
18
19// CPUStat represents a single cpu stat.
20message CPUStat {
21double user = 1;
22double nice = 2;
23double system = 3;
24double idle = 4;
25double iowait = 5;
26double irq = 6;
27double soft_irq = 7;
28double steal = 8;
29double guest = 9;
30double guest_nice = 10;
31}
32
33// MemorySpec represents the last Memory stats snapshot.
34message MemorySpec {
35uint64 mem_total = 1;
36uint64 mem_used = 2;
37uint64 mem_available = 3;
38uint64 buffers = 4;
39uint64 cached = 5;
40uint64 swap_cached = 6;
41uint64 active = 7;
42uint64 inactive = 8;
43uint64 active_anon = 9;
44uint64 inactive_anon = 10;
45uint64 active_file = 11;
46uint64 inactive_file = 12;
47uint64 unevictable = 13;
48uint64 mlocked = 14;
49uint64 swap_total = 15;
50uint64 swap_free = 16;
51uint64 dirty = 17;
52uint64 writeback = 18;
53uint64 anon_pages = 19;
54uint64 mapped = 20;
55uint64 shmem = 21;
56uint64 slab = 22;
57uint64 s_reclaimable = 23;
58uint64 s_unreclaim = 24;
59uint64 kernel_stack = 25;
60uint64 page_tables = 26;
61uint64 nf_sunstable = 27;
62uint64 bounce = 28;
63uint64 writeback_tmp = 29;
64uint64 commit_limit = 30;
65uint64 committed_as = 31;
66uint64 vmalloc_total = 32;
67uint64 vmalloc_used = 33;
68uint64 vmalloc_chunk = 34;
69uint64 hardware_corrupted = 35;
70uint64 anon_huge_pages = 36;
71uint64 shmem_huge_pages = 37;
72uint64 shmem_pmd_mapped = 38;
73uint64 cma_total = 39;
74uint64 cma_free = 40;
75uint64 huge_pages_total = 41;
76uint64 huge_pages_free = 42;
77uint64 huge_pages_rsvd = 43;
78uint64 huge_pages_surp = 44;
79uint64 hugepagesize = 45;
80uint64 direct_map4k = 46;
81uint64 direct_map2m = 47;
82uint64 direct_map1g = 48;
83}
84
85