Line data Source code
1 : #ifndef HEADER_fd_src_disco_metrics_generated_fd_metrics_all_h 2 : #define HEADER_fd_src_disco_metrics_generated_fd_metrics_all_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 : /* LINK IN offset enum */ 10 : 11 : enum { 12 : FD_METRICS_COUNTER_LINK_FRAG_CONSUMED_OFF, 13 : FD_METRICS_COUNTER_LINK_FRAG_CONSUMED_BYTES_OFF, 14 : FD_METRICS_COUNTER_LINK_FRAG_FILTERED_OFF, 15 : FD_METRICS_COUNTER_LINK_FRAG_FILTERED_BYTES_OFF, 16 : FD_METRICS_COUNTER_LINK_LINK_POLLING_OVERRUN_OFF, 17 : FD_METRICS_COUNTER_LINK_FRAG_POLLING_OVERRUN_OFF, 18 : FD_METRICS_COUNTER_LINK_LINK_READING_OVERRUN_OFF, 19 : FD_METRICS_COUNTER_LINK_FRAG_READING_OVERRUN_OFF, 20 : FD_METRICS_COUNTER_LINK_BACKPRESSURE_BLAMED_OFF, 21 : }; 22 : 23 : /* TILE offset enum */ 24 : 25 : enum { 26 : FD_METRICS_GAUGE_TILE_PID_OFF, 27 : FD_METRICS_GAUGE_TILE_TID_OFF, 28 : FD_METRICS_GAUGE_TILE_LAST_CPU_INDEX_OFF, 29 : FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_OFF, 30 : FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_OFF, 31 : FD_METRICS_COUNTER_TILE_PAGE_FAULT_MAJOR_OFF, 32 : FD_METRICS_COUNTER_TILE_PAGE_FAULT_MINOR_OFF, 33 : FD_METRICS_GAUGE_TILE_STATE_OFF, 34 : FD_METRICS_GAUGE_TILE_HEARTBEAT_TIME_OFF, 35 : FD_METRICS_GAUGE_TILE_IS_BACKPRESSURED_OFF, 36 : FD_METRICS_COUNTER_TILE_BACKPRESSURE_OFF, 37 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_OFF, 38 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CAUGHT_UP_HOUSEKEEPING_OFF = FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_OFF, 39 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_PROCESSING_HOUSEKEEPING_OFF, 40 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_BACKPRESSURE_HOUSEKEEPING_OFF, 41 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CAUGHT_UP_PREFRAG_OFF, 42 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_PROCESSING_PREFRAG_OFF, 43 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_BACKPRESSURE_PREFRAG_OFF, 44 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CAUGHT_UP_POSTFRAG_OFF, 45 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_PROCESSING_POSTFRAG_OFF, 46 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CAUGHT_UP_SLEEPING_OFF, 47 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_BACKPRESSURE_SLEEPING_OFF, 48 : FD_METRICS_COUNTER_TILE_THREAD_DURATION_NANOS_OFF, 49 : FD_METRICS_COUNTER_TILE_THREAD_DURATION_NANOS_WAIT_OFF = FD_METRICS_COUNTER_TILE_THREAD_DURATION_NANOS_OFF, 50 : FD_METRICS_COUNTER_TILE_THREAD_DURATION_NANOS_IDLE_OFF, 51 : FD_METRICS_COUNTER_TILE_THREAD_DURATION_NANOS_USER_OFF, 52 : FD_METRICS_COUNTER_TILE_THREAD_DURATION_NANOS_SYSTEM_OFF, 53 : FD_METRICS_COUNTER_TILE_THREAD_DURATION_NANOS_INTERRUPT_OFF, 54 : FD_METRICS_COUNTER_TILE_PARK_ATTEMPTED_OFF, 55 : FD_METRICS_COUNTER_TILE_PARK_ATTEMPTED_RING_OFF = FD_METRICS_COUNTER_TILE_PARK_ATTEMPTED_OFF, 56 : FD_METRICS_COUNTER_TILE_PARK_ATTEMPTED_DEADLINE_OFF, 57 : FD_METRICS_COUNTER_TILE_PARK_ATTEMPTED_PENDING_OFF, 58 : FD_METRICS_COUNTER_TILE_DEVICE_IRQ_OFF, 59 : FD_METRICS_COUNTER_TILE_TLB_SHOOTDOWN_OFF, 60 : FD_METRICS_COUNTER_TILE_TIMER_IRQ_OFF, 61 : }; 62 : 63 : #include "fd_metrics_net.h" 64 : #include "fd_metrics_mlx5.h" 65 : #include "fd_metrics_sock.h" 66 : #include "fd_metrics_quic.h" 67 : #include "fd_metrics_bundle.h" 68 : #include "fd_metrics_verify.h" 69 : #include "fd_metrics_dedup.h" 70 : #include "fd_metrics_resolv.h" 71 : #include "fd_metrics_pack.h" 72 : #include "fd_metrics_execle.h" 73 : #include "fd_metrics_shred.h" 74 : #include "fd_metrics_accdb.h" 75 : #include "fd_metrics_replay.h" 76 : #include "fd_metrics_rotor.h" 77 : #include "fd_metrics_rserve.h" 78 : #include "fd_metrics_gossip.h" 79 : #include "fd_metrics_gossvf.h" 80 : #include "fd_metrics_sign.h" 81 : #include "fd_metrics_netlnk.h" 82 : #include "fd_metrics_snapct.h" 83 : #include "fd_metrics_snapld.h" 84 : #include "fd_metrics_snapdc.h" 85 : #include "fd_metrics_snapin.h" 86 : #include "fd_metrics_metric.h" 87 : #include "fd_metrics_rpc.h" 88 : #include "fd_metrics_diag.h" 89 : #include "fd_metrics_genesi.h" 90 : #include "fd_metrics_admin.h" 91 : #include "fd_metrics_waker.h" 92 : #include "fd_metrics_mwaitx.h" 93 : #include "fd_metrics_ipecho.h" 94 : #include "fd_metrics_backt.h" 95 : #include "fd_metrics_execrp.h" 96 : #include "fd_metrics_benchs.h" 97 : #include "fd_metrics_votor.h" 98 : #include "fd_metrics_gui.h" 99 : #include "fd_metrics_event.h" 100 : #include "fd_metrics_snapmk.h" 101 : #include "fd_metrics_snapzp.h" 102 : #include "fd_metrics_snaprd.h" 103 : #include "fd_metrics_snapsv.h" 104 : #include "fd_metrics_motor.h" 105 : #include "fd_metrics_solcap.h" 106 : 107 : /* LINK IN metric properties */ 108 : 109 : #define FD_METRICS_COUNTER_LINK_FRAG_CONSUMED_NAME "link_frag_consumed" 110 : #define FD_METRICS_COUNTER_LINK_FRAG_CONSUMED_TYPE (FD_METRICS_TYPE_COUNTER) 111 : #define FD_METRICS_COUNTER_LINK_FRAG_CONSUMED_DESC "Fragments consumed by the link reader" 112 : #define FD_METRICS_COUNTER_LINK_FRAG_CONSUMED_CVT (FD_METRICS_CONVERTER_NONE) 113 : 114 : #define FD_METRICS_COUNTER_LINK_FRAG_CONSUMED_BYTES_NAME "link_frag_consumed_bytes" 115 : #define FD_METRICS_COUNTER_LINK_FRAG_CONSUMED_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 116 : #define FD_METRICS_COUNTER_LINK_FRAG_CONSUMED_BYTES_DESC "Bytes read by the link consumer" 117 : #define FD_METRICS_COUNTER_LINK_FRAG_CONSUMED_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 118 : 119 : #define FD_METRICS_COUNTER_LINK_FRAG_FILTERED_NAME "link_frag_filtered" 120 : #define FD_METRICS_COUNTER_LINK_FRAG_FILTERED_TYPE (FD_METRICS_TYPE_COUNTER) 121 : #define FD_METRICS_COUNTER_LINK_FRAG_FILTERED_DESC "Fragments filtered and not consumed" 122 : #define FD_METRICS_COUNTER_LINK_FRAG_FILTERED_CVT (FD_METRICS_CONVERTER_NONE) 123 : 124 : #define FD_METRICS_COUNTER_LINK_FRAG_FILTERED_BYTES_NAME "link_frag_filtered_bytes" 125 : #define FD_METRICS_COUNTER_LINK_FRAG_FILTERED_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 126 : #define FD_METRICS_COUNTER_LINK_FRAG_FILTERED_BYTES_DESC "Bytes read by the link consumer that were filtered" 127 : #define FD_METRICS_COUNTER_LINK_FRAG_FILTERED_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 128 : 129 : #define FD_METRICS_COUNTER_LINK_LINK_POLLING_OVERRUN_NAME "link_link_polling_overrun" 130 : #define FD_METRICS_COUNTER_LINK_LINK_POLLING_OVERRUN_TYPE (FD_METRICS_TYPE_COUNTER) 131 : #define FD_METRICS_COUNTER_LINK_LINK_POLLING_OVERRUN_DESC "Times the link was overrun while polling" 132 : #define FD_METRICS_COUNTER_LINK_LINK_POLLING_OVERRUN_CVT (FD_METRICS_CONVERTER_NONE) 133 : 134 : #define FD_METRICS_COUNTER_LINK_FRAG_POLLING_OVERRUN_NAME "link_frag_polling_overrun" 135 : #define FD_METRICS_COUNTER_LINK_FRAG_POLLING_OVERRUN_TYPE (FD_METRICS_TYPE_COUNTER) 136 : #define FD_METRICS_COUNTER_LINK_FRAG_POLLING_OVERRUN_DESC "Fragments not processed because the link was overrun while polling" 137 : #define FD_METRICS_COUNTER_LINK_FRAG_POLLING_OVERRUN_CVT (FD_METRICS_CONVERTER_NONE) 138 : 139 : #define FD_METRICS_COUNTER_LINK_LINK_READING_OVERRUN_NAME "link_link_reading_overrun" 140 : #define FD_METRICS_COUNTER_LINK_LINK_READING_OVERRUN_TYPE (FD_METRICS_TYPE_COUNTER) 141 : #define FD_METRICS_COUNTER_LINK_LINK_READING_OVERRUN_DESC "Times the link was overrun while reading metadata" 142 : #define FD_METRICS_COUNTER_LINK_LINK_READING_OVERRUN_CVT (FD_METRICS_CONVERTER_NONE) 143 : 144 : #define FD_METRICS_COUNTER_LINK_FRAG_READING_OVERRUN_NAME "link_frag_reading_overrun" 145 : #define FD_METRICS_COUNTER_LINK_FRAG_READING_OVERRUN_TYPE (FD_METRICS_TYPE_COUNTER) 146 : #define FD_METRICS_COUNTER_LINK_FRAG_READING_OVERRUN_DESC "Fragments not processed because the link was overrun while reading" 147 : #define FD_METRICS_COUNTER_LINK_FRAG_READING_OVERRUN_CVT (FD_METRICS_CONVERTER_NONE) 148 : 149 : #define FD_METRICS_COUNTER_LINK_BACKPRESSURE_BLAMED_NAME "link_backpressure_blamed" 150 : #define FD_METRICS_COUNTER_LINK_BACKPRESSURE_BLAMED_TYPE (FD_METRICS_TYPE_COUNTER) 151 : #define FD_METRICS_COUNTER_LINK_BACKPRESSURE_BLAMED_DESC "Producer housekeeping intervals in which the producer was backpressured and this reliable consumer had the least credit across its outs; sampled, not an event count" 152 : #define FD_METRICS_COUNTER_LINK_BACKPRESSURE_BLAMED_CVT (FD_METRICS_CONVERTER_NONE) 153 : 154 : /* TILE metric properties */ 155 : 156 : #define FD_METRICS_GAUGE_TILE_PID_NAME "tile_pid" 157 : #define FD_METRICS_GAUGE_TILE_PID_TYPE (FD_METRICS_TYPE_GAUGE) 158 : #define FD_METRICS_GAUGE_TILE_PID_DESC "Process ID of the tile" 159 : #define FD_METRICS_GAUGE_TILE_PID_CVT (FD_METRICS_CONVERTER_NONE) 160 : 161 : #define FD_METRICS_GAUGE_TILE_TID_NAME "tile_tid" 162 : #define FD_METRICS_GAUGE_TILE_TID_TYPE (FD_METRICS_TYPE_GAUGE) 163 : #define FD_METRICS_GAUGE_TILE_TID_DESC "Thread ID of the tile. Same as Pid in production, but might differ in development" 164 : #define FD_METRICS_GAUGE_TILE_TID_CVT (FD_METRICS_CONVERTER_NONE) 165 : 166 : #define FD_METRICS_GAUGE_TILE_LAST_CPU_INDEX_NAME "tile_last_cpu_index" 167 : #define FD_METRICS_GAUGE_TILE_LAST_CPU_INDEX_TYPE (FD_METRICS_TYPE_GAUGE) 168 : #define FD_METRICS_GAUGE_TILE_LAST_CPU_INDEX_DESC "CPU the tile last ran on" 169 : #define FD_METRICS_GAUGE_TILE_LAST_CPU_INDEX_CVT (FD_METRICS_CONVERTER_NONE) 170 : 171 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_NAME "tile_context_switch_involuntary" 172 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_TYPE (FD_METRICS_TYPE_COUNTER) 173 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_DESC "Involuntary context switches" 174 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_CVT (FD_METRICS_CONVERTER_NONE) 175 : 176 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_NAME "tile_context_switch_voluntary" 177 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_TYPE (FD_METRICS_TYPE_COUNTER) 178 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_DESC "Voluntary context switches" 179 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_CVT (FD_METRICS_CONVERTER_NONE) 180 : 181 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MAJOR_NAME "tile_page_fault_major" 182 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MAJOR_TYPE (FD_METRICS_TYPE_COUNTER) 183 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MAJOR_DESC "Major page faults" 184 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MAJOR_CVT (FD_METRICS_CONVERTER_NONE) 185 : 186 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MINOR_NAME "tile_page_fault_minor" 187 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MINOR_TYPE (FD_METRICS_TYPE_COUNTER) 188 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MINOR_DESC "Minor page faults" 189 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MINOR_CVT (FD_METRICS_CONVERTER_NONE) 190 : 191 : #define FD_METRICS_GAUGE_TILE_STATE_NAME "tile_state" 192 : #define FD_METRICS_GAUGE_TILE_STATE_TYPE (FD_METRICS_TYPE_GAUGE) 193 : #define FD_METRICS_GAUGE_TILE_STATE_DESC "Tile lifecycle state: 0=booting, 1=running, 2=shutdown" 194 : #define FD_METRICS_GAUGE_TILE_STATE_CVT (FD_METRICS_CONVERTER_NONE) 195 : 196 : #define FD_METRICS_GAUGE_TILE_HEARTBEAT_TIME_NAME "tile_heartbeat_time" 197 : #define FD_METRICS_GAUGE_TILE_HEARTBEAT_TIME_TYPE (FD_METRICS_TYPE_GAUGE) 198 : #define FD_METRICS_GAUGE_TILE_HEARTBEAT_TIME_DESC "Last wall-clock time the tile heartbeated" 199 : #define FD_METRICS_GAUGE_TILE_HEARTBEAT_TIME_CVT (FD_METRICS_CONVERTER_NONE) 200 : 201 : #define FD_METRICS_GAUGE_TILE_IS_BACKPRESSURED_NAME "tile_is_backpressured" 202 : #define FD_METRICS_GAUGE_TILE_IS_BACKPRESSURED_TYPE (FD_METRICS_TYPE_GAUGE) 203 : #define FD_METRICS_GAUGE_TILE_IS_BACKPRESSURED_DESC "Whether the tile is currently backpressured" 204 : #define FD_METRICS_GAUGE_TILE_IS_BACKPRESSURED_CVT (FD_METRICS_CONVERTER_NONE) 205 : 206 : #define FD_METRICS_COUNTER_TILE_BACKPRESSURE_NAME "tile_backpressure" 207 : #define FD_METRICS_COUNTER_TILE_BACKPRESSURE_TYPE (FD_METRICS_TYPE_COUNTER) 208 : #define FD_METRICS_COUNTER_TILE_BACKPRESSURE_DESC "Times the tile waited for one or more consumers to catch up to resume publishing" 209 : #define FD_METRICS_COUNTER_TILE_BACKPRESSURE_CVT (FD_METRICS_CONVERTER_NONE) 210 : 211 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_NAME "tile_regime_duration_nanos" 212 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 213 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_DESC "Tile wall time, by regime; regimes are exhaustive and groups Busy, Idle, Backpressure and Housekeeping partition it" 214 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NANOSECONDS) 215 0 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CNT (10UL) 216 : 217 : #define FD_METRICS_COUNTER_TILE_THREAD_DURATION_NANOS_NAME "tile_thread_duration_nanos" 218 : #define FD_METRICS_COUNTER_TILE_THREAD_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 219 : #define FD_METRICS_COUNTER_TILE_THREAD_DURATION_NANOS_DESC "Thread wall time since start, by scheduler state; Idle is the remainder, so parts sum to about the lifetime. User, System and Interrupt have 10 ms resolution; Interrupt is 0 unless it is the only live tile pinned to its CPU" 220 : #define FD_METRICS_COUNTER_TILE_THREAD_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NONE) 221 : #define FD_METRICS_COUNTER_TILE_THREAD_DURATION_NANOS_CNT (5UL) 222 : 223 : #define FD_METRICS_COUNTER_TILE_PARK_ATTEMPTED_NAME "tile_park_attempted" 224 : #define FD_METRICS_COUNTER_TILE_PARK_ATTEMPTED_TYPE (FD_METRICS_TYPE_COUNTER) 225 : #define FD_METRICS_COUNTER_TILE_PARK_ATTEMPTED_DESC "Times the tile tried to park while idle (efficient mode), by result" 226 : #define FD_METRICS_COUNTER_TILE_PARK_ATTEMPTED_CVT (FD_METRICS_CONVERTER_NONE) 227 : #define FD_METRICS_COUNTER_TILE_PARK_ATTEMPTED_CNT (3UL) 228 : 229 : #define FD_METRICS_COUNTER_TILE_DEVICE_IRQ_NAME "tile_device_irq" 230 : #define FD_METRICS_COUNTER_TILE_DEVICE_IRQ_TYPE (FD_METRICS_TYPE_COUNTER) 231 : #define FD_METRICS_COUNTER_TILE_DEVICE_IRQ_DESC "Device IRQs on the tile's dedicated CPU, 0 unless it is the only live tile pinned there" 232 : #define FD_METRICS_COUNTER_TILE_DEVICE_IRQ_CVT (FD_METRICS_CONVERTER_NONE) 233 : 234 : #define FD_METRICS_COUNTER_TILE_TLB_SHOOTDOWN_NAME "tile_tlb_shootdown" 235 : #define FD_METRICS_COUNTER_TILE_TLB_SHOOTDOWN_TYPE (FD_METRICS_TYPE_COUNTER) 236 : #define FD_METRICS_COUNTER_TILE_TLB_SHOOTDOWN_DESC "TLB shootdowns on the tile's dedicated CPU, 0 unless it is the only live tile pinned there" 237 : #define FD_METRICS_COUNTER_TILE_TLB_SHOOTDOWN_CVT (FD_METRICS_CONVERTER_NONE) 238 : 239 : #define FD_METRICS_COUNTER_TILE_TIMER_IRQ_NAME "tile_timer_irq" 240 : #define FD_METRICS_COUNTER_TILE_TIMER_IRQ_TYPE (FD_METRICS_TYPE_COUNTER) 241 : #define FD_METRICS_COUNTER_TILE_TIMER_IRQ_DESC "Local timer interrupts (LOC) on the tile's dedicated CPU, 0 unless it is the only live tile pinned there" 242 : #define FD_METRICS_COUNTER_TILE_TIMER_IRQ_CVT (FD_METRICS_CONVERTER_NONE) 243 : 244 : 245 0 : #define FD_METRICS_ALL_TOTAL (32UL) 246 : extern const fd_metrics_meta_t FD_METRICS_ALL[FD_METRICS_ALL_TOTAL]; 247 : 248 0 : #define FD_METRICS_ALL_LINK_IN_TOTAL (9UL) 249 : extern const fd_metrics_meta_t FD_METRICS_ALL_LINK_IN[FD_METRICS_ALL_LINK_IN_TOTAL]; 250 : 251 0 : #define FD_METRICS_TOTAL_SZ (8UL*301UL) 252 : 253 0 : #define FD_METRICS_TILE_KIND_CNT 43 254 : extern const char * FD_METRICS_TILE_KIND_NAMES[FD_METRICS_TILE_KIND_CNT]; 255 : extern const ulong FD_METRICS_TILE_KIND_SIZES[FD_METRICS_TILE_KIND_CNT]; 256 : extern const fd_metrics_meta_t * FD_METRICS_TILE_KIND_METRICS[FD_METRICS_TILE_KIND_CNT]; 257 : 258 : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_all_h */