==> src/host_fields.c <==1/* @ajax/mesh-abi-host-fields: its tables and functions. */
2#include "mesh/abi/host_fields.h"
3
4const mesh_field MESH_HOST_FIELDS[138] = {
5 {MESH_S_UPTIME_MS, 8},
6 {MESH_S_EPOCH, 4},
7 {MESH_S_SYSTEM, 4},
8 {MESH_S_PEER_STATE, 4},
9 {MESH_S_PROGRAMS, 4},
10 {MESH_S_SMS_TOTAL, 4},
11 {MESH_S_GREEN, 4},
12 {MESH_S_TASKS_PER_S, 4},
13 {MESH_S_HEAP_FREE, 4},
14 {MESH_S_SMS, 4},
15 {MESH_S_PEER_RTT_US, 4},
16 {MESH_S_LOCK_STEP, 8},
17 {MESH_S_HTTP_REQUESTS, 4},
18 {MESH_S_BLINK_US, 4},
19 {MESH_S_HOSTNAME, 32},
20 {MESH_S_GPU, 32},
21 {MESH_S_PROGRAMS_DIR, 64},
22 {MESH_S_LAST_HTTP, 64},
23 {MESH_S_HTTP_ADDR, 64},
24 {MESH_S_LOCK_VIEW, 32},
25 {MESH_S_LOCK_NAME, MESH_NAME_BYTES},
26 {MESH_S_RATES, 4 * MESH_PROG_SLOTS},
27 {MESH_S_LAST_BLINK_MS, 8},
28 {MESH_S_ISOLATION, 4},
29 {MESH_S_SYSTEMS, 4},
30 {MESH_S_LINKED, 4},
31 {MESH_S_ARCH, 16},
32 {MESH_S_LOCK_WAIT_US, 4},
33 {MESH_S_SESSIONS, 4},
34 {MESH_S_MEMBERS, MESH_MEMBER_BYTES * MESH_MAX_SYSTEMS },
35 {MESH_S_NET_AT_MS, 8},
36 {MESH_S_NET_NICS, 4},
37 {MESH_S_NET_SAMPLES, 4},
38 {MESH_S_CTL_RX, 8},
39 {MESH_S_CTL_TX, 8},
40 {MESH_S_CTL_REQS, 8},
41 {MESH_S_HTTP_RX, 8},
42 {MESH_S_HTTP_TX, 8},
43 {MESH_S_HTTP_CONNS, 8},
44 {MESH_S_NET_TOTAL, MESH_NIC_BYTES},
45 {MESH_S_LINKS, MESH_LINK_BYTES * MESH_MAX_SYSTEMS },
46 {MESH_S_NICS, MESH_NIC_BYTES * MESH_MAX_NICS},
47 {MESH_S_LOAD_AT_MS, 8},
48 {MESH_S_LOAD_SAMPLES, 4},
49 {MESH_S_LOAD_FLAGS, 4},
50 {MESH_S_GPU_SHARE, 4},
51 {MESH_S_GPU_SHARE10, 4},
52 {MESH_S_GPU_SLICE_US, 4},
53 {MESH_S_GPU_GAP_US, 4},
54 {MESH_S_GPU_MAX_GAP_US, 4},
55 {MESH_S_GPU_GAPS_S, 4},
56 {MESH_S_GPU_OBS, 4},
57 {MESH_S_GPU_UTIL_EXT, 4},
58 {MESH_S_GPU_QUEUE_US, 4},
59 {MESH_S_GPU_INFLATE, 4},
60 {MESH_S_CPU_UTIL, 4},
61 {MESH_S_CPU_BIG, 4},
62 {MESH_S_CPU_LITTLE, 4},
63 {MESH_S_CPU_IOWAIT, 4},
64 {MESH_S_LOADAVG, 12},
65 {MESH_S_CPUS, 4},
66 {MESH_S_CPUS_BIG, 4},
67 {MESH_S_CPUS_LITTLE, 4},
68 {MESH_S_PSI_CPU, 4},
69 {MESH_S_PSI_MEM, 4},
70 {MESH_S_PSI_MEM_FULL, 4},
71 {MESH_S_PSI_IO, 4},
72 {MESH_S_PSI_IO_FULL, 4},
73 {MESH_S_PSI_CPU10, 4},
74 {MESH_S_PSI_MEM10, 4},
75 {MESH_S_PSI_IO10, 4},
76 {MESH_S_MEM_TOTAL_MB, 4},
77 {MESH_S_MEM_AVAIL_MB, 4},
78 {MESH_S_SWAP_TOTAL_MB, 4},
79 {MESH_S_SWAP_USED_MB, 4},
80 {MESH_S_MEM_COMPRESSED_MB, 4},
81 {MESH_S_MEM_LEVEL, 4},
82 {MESH_S_MEM_FREE, 4},
83 {MESH_S_SWAP_OUT_S, 4},
84 {MESH_S_MESHD_CPU, 4},
85 {MESH_S_MESHD_RSS_MB, 4},
86 {MESH_S_MESHD_THREADS, 4},
87 {MESH_S_DISK_FREE_MB, 4},
88 {MESH_S_DISK_TOTAL_MB, 4},
89 {MESH_S_THERMAL, 4},
90 {MESH_S_TEMP_C, 4},
91 {MESH_S_SAMPLE_US, 4},
92 {MESH_S_CORE_UTIL, MESH_MAX_CPUS},
93 {MESH_S_CORE_CLASS, MESH_MAX_CPUS},
94 {MESH_S_MLOAD, MESH_MLOAD_BYTES * MESH_MAX_SYSTEMS },
95 {MESH_S_PLOAD, MESH_PLOAD_BYTES * MESH_PROG_SLOTS},
96 {MESH_S_EXEC_CPU, 4},
97 {MESH_S_WASM_LANES, 4},
98 {MESH_S_EXEC_RSS, 8},
99 {MESH_S_WORKERS, 4},
100 {MESH_S_WORKER_SPAWNS, 4},
101 {MESH_S_WORKER_CRASHES, 4},
102 {MESH_S_LOG_DROPPED, 4},
103 {MESH_S_LEADER, 4},
104 {MESH_S_ROLE, 4},
105 {MESH_S_TERM, 8},
106 {MESH_S_STATE_VER, 8},
107 {MESH_S_APPLIED_VER, 8},
108 {MESH_S_UP_MASK, 4},
109 {MESH_S_SUSPECT_MASK, 4},
110 {MESH_S_QUORUM, 4},
111 {MESH_S_FLEET_FLAGS, 4},
112 {MESH_S_DEAD_MS, 4},
113 {MESH_S_COMMIT_TERM, 4},
114 {MESH_S_FMEMBERS, MESH_FMEMBER_BYTES * MESH_MAX_SYSTEMS },
115 {MESH_SG_NAME, MESH_NAME_BYTES},
116 {MESH_SG_EPOCH, 4},
117 {MESH_SG_CYCLE, 4},
118 {MESH_SG_MASK, 4},
119 {MESH_SG_ORDER, MESH_MAX_SYSTEMS },
120 {MESH_SG_STATE, 4},
121 {MESH_SG_LOCAL, 4},
122 {MESH_SG_RANK, 4},
123 {MESH_SG_ON_LOSS, 4},
124 {MESH_SG_AUTO_MS, 4},
125 {MESH_S_SCHED_FLAGS, 4},
126 {MESH_S_SCHED_MOVES, 4},
127 {MESH_S_SCHED_GAP_US, 4},
128 {MESH_S_CORDON, 4},
129 {MESH_S_BUSY_MASK, 4},
130 {MESH_S_HEAP_RUN, 4},
131 {MESH_S_PLACED, 4 * MESH_PROG_SLOTS},
132 {MESH_S_JOBS_ACTIVE, 4},
133 {MESH_S_JOBS_TOTAL, 4},
134 {MESH_S_JOB_DONE, 8},
135 {MESH_S_JOB_FAILED, 8},
136 {MESH_S_JOB_LEASED, 4},
137 {MESH_S_JOB_RATE, 4},
138 {MESH_S_JOB_DUPES, 8},
139 {MESH_S_JOB_COMMIT, 8},
140 {MESH_S_JOB_TERM, 8},
141 {MESH_S_JOB_FLAGS, 4},
142 {MESH_S_JOB_HELD, 4},
143};