skip to content
==> 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};