Line data Source code
1 : #ifndef HEADER_fd_src_disco_metrics_generated_fd_metrics_diag_h 2 : #define HEADER_fd_src_disco_metrics_generated_fd_metrics_diag_h 3 : 4 : /* THIS FILE IS GENERATED BY gen_metrics.py. DO NOT HAND EDIT. */ 5 : 6 : #include "../fd_metrics_base.h" 7 : #include "fd_metrics_enums.h" 8 : 9 : enum { 10 : FD_METRICS_GAUGE_DIAG_BUNDLE_STATE_OFF = FD_METRICS_TILE_OFF, 11 : FD_METRICS_GAUGE_DIAG_VOTE_STATE_OFF, 12 : FD_METRICS_GAUGE_DIAG_REPLAY_STATE_OFF, 13 : FD_METRICS_GAUGE_DIAG_TURBINE_STATE_OFF, 14 : FD_METRICS_GAUGE_DIAG_BUILDER_STATE_OFF, 15 : FD_METRICS_COUNTER_DIAG_SYSTEM_DEVICE_IRQ_OFF, 16 : FD_METRICS_COUNTER_DIAG_DEVICE_IRQ_ON_TILE_CPU_OFF, 17 : FD_METRICS_COUNTER_DIAG_SYSTEM_SOFTIRQ_OFF, 18 : FD_METRICS_COUNTER_DIAG_SYSTEM_SOFTIRQ_NET_OFF = FD_METRICS_COUNTER_DIAG_SYSTEM_SOFTIRQ_OFF, 19 : FD_METRICS_COUNTER_DIAG_SYSTEM_SOFTIRQ_DISK_OFF, 20 : FD_METRICS_COUNTER_DIAG_SYSTEM_SOFTIRQ_OTHER_OFF, 21 : FD_METRICS_COUNTER_DIAG_SOFTIRQ_ON_TILE_CPU_OFF, 22 : FD_METRICS_COUNTER_DIAG_SOFTIRQ_ON_TILE_CPU_NET_OFF = FD_METRICS_COUNTER_DIAG_SOFTIRQ_ON_TILE_CPU_OFF, 23 : FD_METRICS_COUNTER_DIAG_SOFTIRQ_ON_TILE_CPU_DISK_OFF, 24 : FD_METRICS_COUNTER_DIAG_SOFTIRQ_ON_TILE_CPU_OTHER_OFF, 25 : FD_METRICS_GAUGE_DIAG_CPU_PACKAGE_MILLICELSIUS_OFF, 26 : FD_METRICS_GAUGE_DIAG_NIC_MILLICELSIUS_OFF, 27 : FD_METRICS_GAUGE_DIAG_NVME_MILLICELSIUS_OFF, 28 : FD_METRICS_GAUGE_DIAG_CPU_POWER_MICROWATTS_OFF, 29 : FD_METRICS_GAUGE_DIAG_SYSTEM_POWER_MICROWATTS_OFF, 30 : FD_METRICS_COUNTER_DIAG_MEMORY_ECC_CORRECTED_OFF, 31 : FD_METRICS_COUNTER_DIAG_MEMORY_ECC_UNCORRECTED_OFF, 32 : FD_METRICS_GAUGE_DIAG_SYSTEM_LOAD_CENTI_OFF, 33 : FD_METRICS_GAUGE_DIAG_SYSTEM_LOAD_CENTI_MINUTE1_OFF = FD_METRICS_GAUGE_DIAG_SYSTEM_LOAD_CENTI_OFF, 34 : FD_METRICS_GAUGE_DIAG_SYSTEM_LOAD_CENTI_MINUTE5_OFF, 35 : FD_METRICS_GAUGE_DIAG_SYSTEM_LOAD_CENTI_MINUTE15_OFF, 36 : FD_METRICS_GAUGE_DIAG_THREAD_RUNNABLE_COUNT_OFF, 37 : FD_METRICS_COUNTER_DIAG_SYSTEM_CPU_DURATION_NANOS_OFF, 38 : FD_METRICS_COUNTER_DIAG_SYSTEM_CPU_DURATION_NANOS_USER_OFF = FD_METRICS_COUNTER_DIAG_SYSTEM_CPU_DURATION_NANOS_OFF, 39 : FD_METRICS_COUNTER_DIAG_SYSTEM_CPU_DURATION_NANOS_SYSTEM_OFF, 40 : FD_METRICS_COUNTER_DIAG_SYSTEM_CPU_DURATION_NANOS_IDLE_OFF, 41 : FD_METRICS_COUNTER_DIAG_SYSTEM_CPU_DURATION_NANOS_IO_WAIT_OFF, 42 : FD_METRICS_COUNTER_DIAG_SYSTEM_CPU_DURATION_NANOS_INTERRUPT_OFF, 43 : FD_METRICS_COUNTER_DIAG_SYSTEM_CPU_DURATION_NANOS_STEAL_OFF, 44 : FD_METRICS_GAUGE_DIAG_MEMORY_AVAILABLE_BYTES_OFF, 45 : FD_METRICS_GAUGE_DIAG_MEMORY_FREE_BYTES_OFF, 46 : FD_METRICS_COUNTER_DIAG_SWAP_IN_BYTES_OFF, 47 : FD_METRICS_COUNTER_DIAG_SWAP_OUT_BYTES_OFF, 48 : FD_METRICS_COUNTER_DIAG_SYSTEM_PAGE_FAULT_MAJOR_OFF, 49 : FD_METRICS_COUNTER_DIAG_OOM_KILLED_OFF, 50 : FD_METRICS_COUNTER_DIAG_CPU_PRESSURE_DURATION_NANOS_OFF, 51 : FD_METRICS_COUNTER_DIAG_MEMORY_PRESSURE_DURATION_NANOS_OFF, 52 : FD_METRICS_COUNTER_DIAG_MEMORY_PRESSURE_FULL_DURATION_NANOS_OFF, 53 : FD_METRICS_COUNTER_DIAG_IO_PRESSURE_DURATION_NANOS_OFF, 54 : FD_METRICS_COUNTER_DIAG_IO_PRESSURE_FULL_DURATION_NANOS_OFF, 55 : FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_READ_BYTES_OFF, 56 : FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITTEN_BYTES_OFF, 57 : FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITTEN_OFF, 58 : FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITE_DURATION_NANOS_OFF, 59 : FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_BUSY_DURATION_NANOS_OFF, 60 : FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_REQUEST_IN_FLIGHT_INTEGRAL_NANOS_OFF, 61 : FD_METRICS_GAUGE_DIAG_ACCOUNTS_DISK_REQUEST_IN_FLIGHT_OFF, 62 : }; 63 : 64 : #define FD_METRICS_GAUGE_DIAG_BUNDLE_STATE_NAME "diag_bundle_state" 65 : #define FD_METRICS_GAUGE_DIAG_BUNDLE_STATE_TYPE (FD_METRICS_TYPE_GAUGE) 66 : #define FD_METRICS_GAUGE_DIAG_BUNDLE_STATE_DESC "Bundle subsystem state: 0=disconnected (All bundle tiles disconnected), 1=connecting (At least one bundle tile connecting, none connected or sleeping), 2=connected (At least one bundle tile connected), 3=sleeping (At least one bundle tile sleeping, none connected), 4=disabled (No bundle tiles configured)" 67 : #define FD_METRICS_GAUGE_DIAG_BUNDLE_STATE_CVT (FD_METRICS_CONVERTER_NONE) 68 : 69 : #define FD_METRICS_GAUGE_DIAG_VOTE_STATE_NAME "diag_vote_state" 70 : #define FD_METRICS_GAUGE_DIAG_VOTE_STATE_TYPE (FD_METRICS_TYPE_GAUGE) 71 : #define FD_METRICS_GAUGE_DIAG_VOTE_STATE_DESC "Vote subsystem state: 0=disabled (Non-voting or no votor tile), 1=not_started (Votor tile not running or no votes cast yet), 2=delinquent (Vote distance exceeds threshold or vote stalled), 3=voting (Voting normally), 4=inadmissible (Voting, but the vote account fails the validator admission ticket filter)" 72 : #define FD_METRICS_GAUGE_DIAG_VOTE_STATE_CVT (FD_METRICS_CONVERTER_NONE) 73 : 74 : #define FD_METRICS_GAUGE_DIAG_REPLAY_STATE_NAME "diag_replay_state" 75 : #define FD_METRICS_GAUGE_DIAG_REPLAY_STATE_TYPE (FD_METRICS_TYPE_GAUGE) 76 : #define FD_METRICS_GAUGE_DIAG_REPLAY_STATE_DESC "Replay subsystem state: 0=disabled (No replay tile), 1=not_started (Replay tile not running or slots are zero), 2=behind (Replay lagging behind turbine or reset slot stalled), 3=running (Replay keeping up)" 77 : #define FD_METRICS_GAUGE_DIAG_REPLAY_STATE_CVT (FD_METRICS_CONVERTER_NONE) 78 : 79 : #define FD_METRICS_GAUGE_DIAG_TURBINE_STATE_NAME "diag_turbine_state" 80 : #define FD_METRICS_GAUGE_DIAG_TURBINE_STATE_TYPE (FD_METRICS_TYPE_GAUGE) 81 : #define FD_METRICS_GAUGE_DIAG_TURBINE_STATE_DESC "Turbine subsystem state: 0=disabled (No shred or replay tiles), 1=not_started (Tiles not all running or turbine slot is zero), 2=stalled (Turbine slot not advancing), 3=repair_outpacing (Repair byte throughput exceeds turbine), 4=running (Turbine receiving normally)" 82 : #define FD_METRICS_GAUGE_DIAG_TURBINE_STATE_CVT (FD_METRICS_CONVERTER_NONE) 83 : 84 : #define FD_METRICS_GAUGE_DIAG_BUILDER_STATE_NAME "diag_builder_state" 85 : #define FD_METRICS_GAUGE_DIAG_BUILDER_STATE_TYPE (FD_METRICS_TYPE_GAUGE) 86 : #define FD_METRICS_GAUGE_DIAG_BUILDER_STATE_DESC "External block builder subsystem state: 0=disabled (No block builder configured), 1=disconnected (Block builder disconnected), 2=connecting (Block builder connection in progress), 3=unhealthy (Connected, but the block builder is not in a usable state), 4=connected (Block builder connected and healthy)" 87 : #define FD_METRICS_GAUGE_DIAG_BUILDER_STATE_CVT (FD_METRICS_CONVERTER_NONE) 88 : 89 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_DEVICE_IRQ_NAME "diag_system_device_irq" 90 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_DEVICE_IRQ_TYPE (FD_METRICS_TYPE_COUNTER) 91 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_DEVICE_IRQ_DESC "Device IRQs across all CPUs" 92 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_DEVICE_IRQ_CVT (FD_METRICS_CONVERTER_NONE) 93 : 94 : #define FD_METRICS_COUNTER_DIAG_DEVICE_IRQ_ON_TILE_CPU_NAME "diag_device_irq_on_tile_cpu" 95 : #define FD_METRICS_COUNTER_DIAG_DEVICE_IRQ_ON_TILE_CPU_TYPE (FD_METRICS_TYPE_COUNTER) 96 : #define FD_METRICS_COUNTER_DIAG_DEVICE_IRQ_ON_TILE_CPU_DESC "Device IRQs on CPUs dedicated to pinned tiles; subset of SystemDeviceIrq" 97 : #define FD_METRICS_COUNTER_DIAG_DEVICE_IRQ_ON_TILE_CPU_CVT (FD_METRICS_CONVERTER_NONE) 98 : 99 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_SOFTIRQ_NAME "diag_system_softirq" 100 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_SOFTIRQ_TYPE (FD_METRICS_TYPE_COUNTER) 101 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_SOFTIRQ_DESC "Soft-IRQs across all CPUs, by softirq type" 102 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_SOFTIRQ_CVT (FD_METRICS_CONVERTER_NONE) 103 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_SOFTIRQ_CNT (3UL) 104 : 105 : #define FD_METRICS_COUNTER_DIAG_SOFTIRQ_ON_TILE_CPU_NAME "diag_softirq_on_tile_cpu" 106 : #define FD_METRICS_COUNTER_DIAG_SOFTIRQ_ON_TILE_CPU_TYPE (FD_METRICS_TYPE_COUNTER) 107 : #define FD_METRICS_COUNTER_DIAG_SOFTIRQ_ON_TILE_CPU_DESC "Soft-IRQs on CPUs dedicated to pinned tiles, by softirq type; subset of SystemSoftirq" 108 : #define FD_METRICS_COUNTER_DIAG_SOFTIRQ_ON_TILE_CPU_CVT (FD_METRICS_CONVERTER_NONE) 109 : #define FD_METRICS_COUNTER_DIAG_SOFTIRQ_ON_TILE_CPU_CNT (3UL) 110 : 111 : #define FD_METRICS_GAUGE_DIAG_CPU_PACKAGE_MILLICELSIUS_NAME "diag_cpu_package_millicelsius" 112 : #define FD_METRICS_GAUGE_DIAG_CPU_PACKAGE_MILLICELSIUS_TYPE (FD_METRICS_TYPE_GAUGE) 113 : #define FD_METRICS_GAUGE_DIAG_CPU_PACKAGE_MILLICELSIUS_DESC "Hottest CPU package temperature (k10temp Tctl or coretemp Package), 0 if no sensor" 114 : #define FD_METRICS_GAUGE_DIAG_CPU_PACKAGE_MILLICELSIUS_CVT (FD_METRICS_CONVERTER_NONE) 115 : 116 : #define FD_METRICS_GAUGE_DIAG_NIC_MILLICELSIUS_NAME "diag_nic_millicelsius" 117 : #define FD_METRICS_GAUGE_DIAG_NIC_MILLICELSIUS_TYPE (FD_METRICS_TYPE_GAUGE) 118 : #define FD_METRICS_GAUGE_DIAG_NIC_MILLICELSIUS_DESC "Hottest NIC ASIC temperature (mlx5 or ice), 0 if no sensor" 119 : #define FD_METRICS_GAUGE_DIAG_NIC_MILLICELSIUS_CVT (FD_METRICS_CONVERTER_NONE) 120 : 121 : #define FD_METRICS_GAUGE_DIAG_NVME_MILLICELSIUS_NAME "diag_nvme_millicelsius" 122 : #define FD_METRICS_GAUGE_DIAG_NVME_MILLICELSIUS_TYPE (FD_METRICS_TYPE_GAUGE) 123 : #define FD_METRICS_GAUGE_DIAG_NVME_MILLICELSIUS_DESC "Hottest NVMe composite temperature, 0 if no sensor or the kernel lacks CONFIG_NVME_HWMON" 124 : #define FD_METRICS_GAUGE_DIAG_NVME_MILLICELSIUS_CVT (FD_METRICS_CONVERTER_NONE) 125 : 126 : #define FD_METRICS_GAUGE_DIAG_CPU_POWER_MICROWATTS_NAME "diag_cpu_power_microwatts" 127 : #define FD_METRICS_GAUGE_DIAG_CPU_POWER_MICROWATTS_TYPE (FD_METRICS_TYPE_GAUGE) 128 : #define FD_METRICS_GAUGE_DIAG_CPU_POWER_MICROWATTS_DESC "CPU package power from the powercap (RAPL) energy counters, averaged over 5 s, 0 if unavailable" 129 : #define FD_METRICS_GAUGE_DIAG_CPU_POWER_MICROWATTS_CVT (FD_METRICS_CONVERTER_NONE) 130 : 131 : #define FD_METRICS_GAUGE_DIAG_SYSTEM_POWER_MICROWATTS_NAME "diag_system_power_microwatts" 132 : #define FD_METRICS_GAUGE_DIAG_SYSTEM_POWER_MICROWATTS_TYPE (FD_METRICS_TYPE_GAUGE) 133 : #define FD_METRICS_GAUGE_DIAG_SYSTEM_POWER_MICROWATTS_DESC "Whole-system power draw from the ACPI power meter, averaged over its interval, 0 if no meter" 134 : #define FD_METRICS_GAUGE_DIAG_SYSTEM_POWER_MICROWATTS_CVT (FD_METRICS_CONVERTER_NONE) 135 : 136 : #define FD_METRICS_COUNTER_DIAG_MEMORY_ECC_CORRECTED_NAME "diag_memory_ecc_corrected" 137 : #define FD_METRICS_COUNTER_DIAG_MEMORY_ECC_CORRECTED_TYPE (FD_METRICS_TYPE_COUNTER) 138 : #define FD_METRICS_COUNTER_DIAG_MEMORY_ECC_CORRECTED_DESC "Corrected memory ECC errors across all memory controllers since boot (EDAC), 0 if firmware handles errors instead" 139 : #define FD_METRICS_COUNTER_DIAG_MEMORY_ECC_CORRECTED_CVT (FD_METRICS_CONVERTER_NONE) 140 : 141 : #define FD_METRICS_COUNTER_DIAG_MEMORY_ECC_UNCORRECTED_NAME "diag_memory_ecc_uncorrected" 142 : #define FD_METRICS_COUNTER_DIAG_MEMORY_ECC_UNCORRECTED_TYPE (FD_METRICS_TYPE_COUNTER) 143 : #define FD_METRICS_COUNTER_DIAG_MEMORY_ECC_UNCORRECTED_DESC "Uncorrected memory ECC errors across all memory controllers since boot (EDAC), 0 if firmware handles errors instead" 144 : #define FD_METRICS_COUNTER_DIAG_MEMORY_ECC_UNCORRECTED_CVT (FD_METRICS_CONVERTER_NONE) 145 : 146 : #define FD_METRICS_GAUGE_DIAG_SYSTEM_LOAD_CENTI_NAME "diag_system_load_centi" 147 : #define FD_METRICS_GAUGE_DIAG_SYSTEM_LOAD_CENTI_TYPE (FD_METRICS_TYPE_GAUGE) 148 : #define FD_METRICS_GAUGE_DIAG_SYSTEM_LOAD_CENTI_DESC "Load average over each window, times 100 (/proc/loadavg has two decimals)" 149 : #define FD_METRICS_GAUGE_DIAG_SYSTEM_LOAD_CENTI_CVT (FD_METRICS_CONVERTER_NONE) 150 0 : #define FD_METRICS_GAUGE_DIAG_SYSTEM_LOAD_CENTI_CNT (3UL) 151 : 152 : #define FD_METRICS_GAUGE_DIAG_THREAD_RUNNABLE_COUNT_NAME "diag_thread_runnable_count" 153 : #define FD_METRICS_GAUGE_DIAG_THREAD_RUNNABLE_COUNT_TYPE (FD_METRICS_TYPE_GAUGE) 154 : #define FD_METRICS_GAUGE_DIAG_THREAD_RUNNABLE_COUNT_DESC "Runnable threads on the host (/proc/loadavg)" 155 : #define FD_METRICS_GAUGE_DIAG_THREAD_RUNNABLE_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 156 : 157 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_CPU_DURATION_NANOS_NAME "diag_system_cpu_duration_nanos" 158 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_CPU_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 159 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_CPU_DURATION_NANOS_DESC "CPU time summed over all CPUs since the diag tile started, by state (/proc/stat), 10 ms resolution" 160 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_CPU_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NONE) 161 0 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_CPU_DURATION_NANOS_CNT (6UL) 162 : 163 : #define FD_METRICS_GAUGE_DIAG_MEMORY_AVAILABLE_BYTES_NAME "diag_memory_available_bytes" 164 : #define FD_METRICS_GAUGE_DIAG_MEMORY_AVAILABLE_BYTES_TYPE (FD_METRICS_TYPE_GAUGE) 165 : #define FD_METRICS_GAUGE_DIAG_MEMORY_AVAILABLE_BYTES_DESC "Host memory available without swapping (/proc/meminfo available)" 166 : #define FD_METRICS_GAUGE_DIAG_MEMORY_AVAILABLE_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 167 : 168 : #define FD_METRICS_GAUGE_DIAG_MEMORY_FREE_BYTES_NAME "diag_memory_free_bytes" 169 : #define FD_METRICS_GAUGE_DIAG_MEMORY_FREE_BYTES_TYPE (FD_METRICS_TYPE_GAUGE) 170 : #define FD_METRICS_GAUGE_DIAG_MEMORY_FREE_BYTES_DESC "Host memory not in use at all (/proc/meminfo free)" 171 : #define FD_METRICS_GAUGE_DIAG_MEMORY_FREE_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 172 : 173 : #define FD_METRICS_COUNTER_DIAG_SWAP_IN_BYTES_NAME "diag_swap_in_bytes" 174 : #define FD_METRICS_COUNTER_DIAG_SWAP_IN_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 175 : #define FD_METRICS_COUNTER_DIAG_SWAP_IN_BYTES_DESC "Bytes swapped in from disk since boot (pswpin)" 176 : #define FD_METRICS_COUNTER_DIAG_SWAP_IN_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 177 : 178 : #define FD_METRICS_COUNTER_DIAG_SWAP_OUT_BYTES_NAME "diag_swap_out_bytes" 179 : #define FD_METRICS_COUNTER_DIAG_SWAP_OUT_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 180 : #define FD_METRICS_COUNTER_DIAG_SWAP_OUT_BYTES_DESC "Bytes swapped out to disk since boot (pswpout)" 181 : #define FD_METRICS_COUNTER_DIAG_SWAP_OUT_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 182 : 183 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_PAGE_FAULT_MAJOR_NAME "diag_system_page_fault_major" 184 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_PAGE_FAULT_MAJOR_TYPE (FD_METRICS_TYPE_COUNTER) 185 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_PAGE_FAULT_MAJOR_DESC "Major page faults across the host since boot (pgmajfault)" 186 : #define FD_METRICS_COUNTER_DIAG_SYSTEM_PAGE_FAULT_MAJOR_CVT (FD_METRICS_CONVERTER_NONE) 187 : 188 : #define FD_METRICS_COUNTER_DIAG_OOM_KILLED_NAME "diag_oom_killed" 189 : #define FD_METRICS_COUNTER_DIAG_OOM_KILLED_TYPE (FD_METRICS_TYPE_COUNTER) 190 : #define FD_METRICS_COUNTER_DIAG_OOM_KILLED_DESC "Processes killed by the kernel OOM killer since boot (oom_kill)" 191 : #define FD_METRICS_COUNTER_DIAG_OOM_KILLED_CVT (FD_METRICS_CONVERTER_NONE) 192 : 193 : #define FD_METRICS_COUNTER_DIAG_CPU_PRESSURE_DURATION_NANOS_NAME "diag_cpu_pressure_duration_nanos" 194 : #define FD_METRICS_COUNTER_DIAG_CPU_PRESSURE_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 195 : #define FD_METRICS_COUNTER_DIAG_CPU_PRESSURE_DURATION_NANOS_DESC "Time at least one task stalled waiting for CPU since boot (PSI some), 0 if the kernel lacks PSI" 196 : #define FD_METRICS_COUNTER_DIAG_CPU_PRESSURE_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NONE) 197 : 198 : #define FD_METRICS_COUNTER_DIAG_MEMORY_PRESSURE_DURATION_NANOS_NAME "diag_memory_pressure_duration_nanos" 199 : #define FD_METRICS_COUNTER_DIAG_MEMORY_PRESSURE_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 200 : #define FD_METRICS_COUNTER_DIAG_MEMORY_PRESSURE_DURATION_NANOS_DESC "Time at least one task stalled on memory reclaim or swap since boot (PSI some), 0 if the kernel lacks PSI" 201 : #define FD_METRICS_COUNTER_DIAG_MEMORY_PRESSURE_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NONE) 202 : 203 : #define FD_METRICS_COUNTER_DIAG_MEMORY_PRESSURE_FULL_DURATION_NANOS_NAME "diag_memory_pressure_full_duration_nanos" 204 : #define FD_METRICS_COUNTER_DIAG_MEMORY_PRESSURE_FULL_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 205 : #define FD_METRICS_COUNTER_DIAG_MEMORY_PRESSURE_FULL_DURATION_NANOS_DESC "Time all non-idle tasks stalled on memory together since boot (PSI full), a subset of MemoryPressureDurationNanos" 206 : #define FD_METRICS_COUNTER_DIAG_MEMORY_PRESSURE_FULL_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NONE) 207 : 208 : #define FD_METRICS_COUNTER_DIAG_IO_PRESSURE_DURATION_NANOS_NAME "diag_io_pressure_duration_nanos" 209 : #define FD_METRICS_COUNTER_DIAG_IO_PRESSURE_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 210 : #define FD_METRICS_COUNTER_DIAG_IO_PRESSURE_DURATION_NANOS_DESC "Time at least one task stalled on IO since boot (PSI some), 0 if the kernel lacks PSI" 211 : #define FD_METRICS_COUNTER_DIAG_IO_PRESSURE_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NONE) 212 : 213 : #define FD_METRICS_COUNTER_DIAG_IO_PRESSURE_FULL_DURATION_NANOS_NAME "diag_io_pressure_full_duration_nanos" 214 : #define FD_METRICS_COUNTER_DIAG_IO_PRESSURE_FULL_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 215 : #define FD_METRICS_COUNTER_DIAG_IO_PRESSURE_FULL_DURATION_NANOS_DESC "Time all non-idle tasks stalled on IO together since boot (PSI full), a subset of IoPressureDurationNanos" 216 : #define FD_METRICS_COUNTER_DIAG_IO_PRESSURE_FULL_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NONE) 217 : 218 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_READ_BYTES_NAME "diag_accounts_disk_read_bytes" 219 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_READ_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 220 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_READ_BYTES_DESC "Bytes read from the accounts disk since boot (/sys/block stat sectors read), 0 if not on a block device" 221 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_READ_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 222 : 223 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITTEN_BYTES_NAME "diag_accounts_disk_written_bytes" 224 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITTEN_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 225 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITTEN_BYTES_DESC "Bytes written to the accounts disk since boot (/sys/block stat sectors written), 0 if not on a block device" 226 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITTEN_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 227 : 228 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITTEN_NAME "diag_accounts_disk_written" 229 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITTEN_TYPE (FD_METRICS_TYPE_COUNTER) 230 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITTEN_DESC "Write requests the accounts disk completed since boot (/sys/block stat writes completed), 0 if not on a block device" 231 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITTEN_CVT (FD_METRICS_CONVERTER_NONE) 232 : 233 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITE_DURATION_NANOS_NAME "diag_accounts_disk_write_duration_nanos" 234 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITE_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 235 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITE_DURATION_NANOS_DESC "Time write requests to the accounts disk spent from submission to completion since the diag tile started, summed over requests (/sys/block stat write ticks), 0 if not on a block device" 236 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_WRITE_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NONE) 237 : 238 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_BUSY_DURATION_NANOS_NAME "diag_accounts_disk_busy_duration_nanos" 239 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_BUSY_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 240 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_BUSY_DURATION_NANOS_DESC "Time the accounts disk had at least one request in flight since the diag tile started (/sys/block stat io_ticks), 0 if not on a block device" 241 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_BUSY_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NONE) 242 : 243 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_REQUEST_IN_FLIGHT_INTEGRAL_NANOS_NAME "diag_accounts_disk_request_in_flight_integral_nanos" 244 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_REQUEST_IN_FLIGHT_INTEGRAL_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 245 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_REQUEST_IN_FLIGHT_INTEGRAL_NANOS_DESC "Integral of requests in flight at the accounts disk over time since the diag tile started (request-nanoseconds, /sys/block stat time_in_queue); divide by elapsed time for the average queue depth, 0 if not on a block device" 246 : #define FD_METRICS_COUNTER_DIAG_ACCOUNTS_DISK_REQUEST_IN_FLIGHT_INTEGRAL_NANOS_CVT (FD_METRICS_CONVERTER_NONE) 247 : 248 : #define FD_METRICS_GAUGE_DIAG_ACCOUNTS_DISK_REQUEST_IN_FLIGHT_NAME "diag_accounts_disk_request_in_flight" 249 : #define FD_METRICS_GAUGE_DIAG_ACCOUNTS_DISK_REQUEST_IN_FLIGHT_TYPE (FD_METRICS_TYPE_GAUGE) 250 : #define FD_METRICS_GAUGE_DIAG_ACCOUNTS_DISK_REQUEST_IN_FLIGHT_DESC "Requests the accounts disk had in flight at the last sample (/sys/block stat in_flight), 0 if not on a block device" 251 : #define FD_METRICS_GAUGE_DIAG_ACCOUNTS_DISK_REQUEST_IN_FLIGHT_CVT (FD_METRICS_CONVERTER_NONE) 252 : 253 : #define FD_METRICS_DIAG_TOTAL (48UL) 254 : extern const fd_metrics_meta_t FD_METRICS_DIAG[FD_METRICS_DIAG_TOTAL]; 255 : 256 : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_diag_h */