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 : 8 : /* LINK IN offset enum */ 9 : 10 : enum { 11 : FD_METRICS_COUNTER_LINK_CONSUMED_COUNT_OFF, 12 : FD_METRICS_COUNTER_LINK_CONSUMED_SIZE_BYTES_OFF, 13 : FD_METRICS_COUNTER_LINK_FILTERED_COUNT_OFF, 14 : FD_METRICS_COUNTER_LINK_FILTERED_SIZE_BYTES_OFF, 15 : FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_COUNT_OFF, 16 : FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_FRAG_COUNT_OFF, 17 : FD_METRICS_COUNTER_LINK_OVERRUN_READING_COUNT_OFF, 18 : FD_METRICS_COUNTER_LINK_OVERRUN_READING_FRAG_COUNT_OFF, 19 : FD_METRICS_COUNTER_LINK_SLOW_COUNT_OFF, 20 : }; 21 : 22 : /* TILE offset enum */ 23 : 24 : enum { 25 : FD_METRICS_GAUGE_TILE_PID_OFF, 26 : FD_METRICS_GAUGE_TILE_TID_OFF, 27 : FD_METRICS_GAUGE_TILE_LAST_CPU_OFF, 28 : FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_COUNT_OFF, 29 : FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_COUNT_OFF, 30 : FD_METRICS_COUNTER_TILE_PAGE_FAULT_MAJOR_COUNT_OFF, 31 : FD_METRICS_COUNTER_TILE_PAGE_FAULT_MINOR_COUNT_OFF, 32 : FD_METRICS_GAUGE_TILE_STATUS_OFF, 33 : FD_METRICS_GAUGE_TILE_HEARTBEAT_OFF, 34 : FD_METRICS_GAUGE_TILE_IN_BACKPRESSURE_OFF, 35 : FD_METRICS_COUNTER_TILE_BACKPRESSURE_COUNT_OFF, 36 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_OFF, 37 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CAUGHT_UP_HOUSEKEEPING_OFF = FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_OFF, 38 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_PROCESSING_HOUSEKEEPING_OFF, 39 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_BACKPRESSURE_HOUSEKEEPING_OFF, 40 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CAUGHT_UP_PREFRAG_OFF, 41 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_PROCESSING_PREFRAG_OFF, 42 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_BACKPRESSURE_PREFRAG_OFF, 43 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CAUGHT_UP_POSTFRAG_OFF, 44 : FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_PROCESSING_POSTFRAG_OFF, 45 : FD_METRICS_COUNTER_TILE_CPU_DURATION_NANOS_OFF, 46 : FD_METRICS_COUNTER_TILE_CPU_DURATION_NANOS_WAIT_OFF = FD_METRICS_COUNTER_TILE_CPU_DURATION_NANOS_OFF, 47 : FD_METRICS_COUNTER_TILE_CPU_DURATION_NANOS_IDLE_OFF, 48 : FD_METRICS_COUNTER_TILE_CPU_DURATION_NANOS_USER_OFF, 49 : FD_METRICS_COUNTER_TILE_CPU_DURATION_NANOS_SYSTEM_OFF, 50 : }; 51 : 52 : #include "fd_metrics_net.h" 53 : #include "fd_metrics_sock.h" 54 : #include "fd_metrics_quic.h" 55 : #include "fd_metrics_txsend.h" 56 : #include "fd_metrics_bundle.h" 57 : #include "fd_metrics_verify.h" 58 : #include "fd_metrics_dedup.h" 59 : #include "fd_metrics_resolv.h" 60 : #include "fd_metrics_resolh.h" 61 : #include "fd_metrics_pack.h" 62 : #include "fd_metrics_execle.h" 63 : #include "fd_metrics_bank.h" 64 : #include "fd_metrics_pohh.h" 65 : #include "fd_metrics_poh.h" 66 : #include "fd_metrics_shred.h" 67 : #include "fd_metrics_store.h" 68 : #include "fd_metrics_replay.h" 69 : #include "fd_metrics_repair.h" 70 : #include "fd_metrics_gossip.h" 71 : #include "fd_metrics_gossvf.h" 72 : #include "fd_metrics_sign.h" 73 : #include "fd_metrics_netlnk.h" 74 : #include "fd_metrics_snapct.h" 75 : #include "fd_metrics_snapld.h" 76 : #include "fd_metrics_snapdc.h" 77 : #include "fd_metrics_snapin.h" 78 : #include "fd_metrics_snapwm.h" 79 : #include "fd_metrics_snapwr.h" 80 : #include "fd_metrics_snapwh.h" 81 : #include "fd_metrics_snapla.h" 82 : #include "fd_metrics_snapls.h" 83 : #include "fd_metrics_snaplh.h" 84 : #include "fd_metrics_snaplv.h" 85 : #include "fd_metrics_metric.h" 86 : #include "fd_metrics_rpc.h" 87 : #include "fd_metrics_diag.h" 88 : #include "fd_metrics_genesi.h" 89 : #include "fd_metrics_ipecho.h" 90 : #include "fd_metrics_backt.h" 91 : #include "fd_metrics_execrp.h" 92 : #include "fd_metrics_benchs.h" 93 : #include "fd_metrics_tower.h" 94 : #include "fd_metrics_gui.h" 95 : #include "fd_metrics_event.h" 96 : #include "fd_metrics_accdb.h" 97 : 98 : /* LINK IN metric properties */ 99 : 100 : #define FD_METRICS_COUNTER_LINK_CONSUMED_COUNT_NAME "link_consumed_count" 101 : #define FD_METRICS_COUNTER_LINK_CONSUMED_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 102 : #define FD_METRICS_COUNTER_LINK_CONSUMED_COUNT_DESC "The number of times the link reader has consumed a fragment" 103 : #define FD_METRICS_COUNTER_LINK_CONSUMED_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 104 : 105 : #define FD_METRICS_COUNTER_LINK_CONSUMED_SIZE_BYTES_NAME "link_consumed_size_bytes" 106 : #define FD_METRICS_COUNTER_LINK_CONSUMED_SIZE_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 107 : #define FD_METRICS_COUNTER_LINK_CONSUMED_SIZE_BYTES_DESC "The total number of bytes read by the link consumer" 108 : #define FD_METRICS_COUNTER_LINK_CONSUMED_SIZE_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 109 : 110 : #define FD_METRICS_COUNTER_LINK_FILTERED_COUNT_NAME "link_filtered_count" 111 : #define FD_METRICS_COUNTER_LINK_FILTERED_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 112 : #define FD_METRICS_COUNTER_LINK_FILTERED_COUNT_DESC "The number of fragments that were filtered and not consumed" 113 : #define FD_METRICS_COUNTER_LINK_FILTERED_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 114 : 115 : #define FD_METRICS_COUNTER_LINK_FILTERED_SIZE_BYTES_NAME "link_filtered_size_bytes" 116 : #define FD_METRICS_COUNTER_LINK_FILTERED_SIZE_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 117 : #define FD_METRICS_COUNTER_LINK_FILTERED_SIZE_BYTES_DESC "The total number of bytes read by the link consumer that were filtered" 118 : #define FD_METRICS_COUNTER_LINK_FILTERED_SIZE_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 119 : 120 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_COUNT_NAME "link_overrun_polling_count" 121 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 122 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_COUNT_DESC "The number of times the link has been overrun while polling" 123 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 124 : 125 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_FRAG_COUNT_NAME "link_overrun_polling_frag_count" 126 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_FRAG_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 127 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_FRAG_COUNT_DESC "The number of fragments the link has not processed because it was overrun while polling" 128 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_FRAG_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 129 : 130 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_COUNT_NAME "link_overrun_reading_count" 131 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 132 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_COUNT_DESC "The number of input overruns detected while reading metadata by the consumer" 133 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 134 : 135 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_FRAG_COUNT_NAME "link_overrun_reading_frag_count" 136 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_FRAG_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 137 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_FRAG_COUNT_DESC "The number of fragments the link has not processed because it was overrun while reading" 138 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_FRAG_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 139 : 140 : #define FD_METRICS_COUNTER_LINK_SLOW_COUNT_NAME "link_slow_count" 141 : #define FD_METRICS_COUNTER_LINK_SLOW_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 142 : #define FD_METRICS_COUNTER_LINK_SLOW_COUNT_DESC "The number of times the consumer was detected as rate limiting consumer by the producer" 143 : #define FD_METRICS_COUNTER_LINK_SLOW_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 144 : 145 : /* TILE metric properties */ 146 : 147 : #define FD_METRICS_GAUGE_TILE_PID_NAME "tile_pid" 148 : #define FD_METRICS_GAUGE_TILE_PID_TYPE (FD_METRICS_TYPE_GAUGE) 149 : #define FD_METRICS_GAUGE_TILE_PID_DESC "The process ID of the tile" 150 : #define FD_METRICS_GAUGE_TILE_PID_CVT (FD_METRICS_CONVERTER_NONE) 151 : 152 : #define FD_METRICS_GAUGE_TILE_TID_NAME "tile_tid" 153 : #define FD_METRICS_GAUGE_TILE_TID_TYPE (FD_METRICS_TYPE_GAUGE) 154 : #define FD_METRICS_GAUGE_TILE_TID_DESC "The thread ID of the tile. Always the same as the Pid in production, but might be different in development" 155 : #define FD_METRICS_GAUGE_TILE_TID_CVT (FD_METRICS_CONVERTER_NONE) 156 : 157 : #define FD_METRICS_GAUGE_TILE_LAST_CPU_NAME "tile_last_cpu" 158 : #define FD_METRICS_GAUGE_TILE_LAST_CPU_TYPE (FD_METRICS_TYPE_GAUGE) 159 : #define FD_METRICS_GAUGE_TILE_LAST_CPU_DESC "Index of the CPU last executed on" 160 : #define FD_METRICS_GAUGE_TILE_LAST_CPU_CVT (FD_METRICS_CONVERTER_NONE) 161 : 162 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_COUNT_NAME "tile_context_switch_involuntary_count" 163 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 164 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_COUNT_DESC "The number of involuntary context switches" 165 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 166 : 167 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_COUNT_NAME "tile_context_switch_voluntary_count" 168 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 169 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_COUNT_DESC "The number of voluntary context switches" 170 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 171 : 172 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MAJOR_COUNT_NAME "tile_page_fault_major_count" 173 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MAJOR_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 174 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MAJOR_COUNT_DESC "The number of major page faults" 175 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MAJOR_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 176 : 177 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MINOR_COUNT_NAME "tile_page_fault_minor_count" 178 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MINOR_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 179 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MINOR_COUNT_DESC "The number of minor page faults" 180 : #define FD_METRICS_COUNTER_TILE_PAGE_FAULT_MINOR_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 181 : 182 : #define FD_METRICS_GAUGE_TILE_STATUS_NAME "tile_status" 183 : #define FD_METRICS_GAUGE_TILE_STATUS_TYPE (FD_METRICS_TYPE_GAUGE) 184 : #define FD_METRICS_GAUGE_TILE_STATUS_DESC "The current status of the tile. 0 is booting, 1 is running. 2 is shutdown" 185 : #define FD_METRICS_GAUGE_TILE_STATUS_CVT (FD_METRICS_CONVERTER_NONE) 186 : 187 : #define FD_METRICS_GAUGE_TILE_HEARTBEAT_NAME "tile_heartbeat" 188 : #define FD_METRICS_GAUGE_TILE_HEARTBEAT_TYPE (FD_METRICS_TYPE_GAUGE) 189 : #define FD_METRICS_GAUGE_TILE_HEARTBEAT_DESC "The last UNIX timestamp in nanoseconds that the tile heartbeated" 190 : #define FD_METRICS_GAUGE_TILE_HEARTBEAT_CVT (FD_METRICS_CONVERTER_NONE) 191 : 192 : #define FD_METRICS_GAUGE_TILE_IN_BACKPRESSURE_NAME "tile_in_backpressure" 193 : #define FD_METRICS_GAUGE_TILE_IN_BACKPRESSURE_TYPE (FD_METRICS_TYPE_GAUGE) 194 : #define FD_METRICS_GAUGE_TILE_IN_BACKPRESSURE_DESC "Whether the tile is currently backpressured or not, either 1 or 0" 195 : #define FD_METRICS_GAUGE_TILE_IN_BACKPRESSURE_CVT (FD_METRICS_CONVERTER_NONE) 196 : 197 : #define FD_METRICS_COUNTER_TILE_BACKPRESSURE_COUNT_NAME "tile_backpressure_count" 198 : #define FD_METRICS_COUNTER_TILE_BACKPRESSURE_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 199 : #define FD_METRICS_COUNTER_TILE_BACKPRESSURE_COUNT_DESC "Number of times the tile has had to wait for one of more consumers to catch up to resume publishing" 200 : #define FD_METRICS_COUNTER_TILE_BACKPRESSURE_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 201 : 202 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_NAME "tile_regime_duration_nanos" 203 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 204 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_DESC "Mutually exclusive and exhaustive duration of time the tile spent in each of the regimes" 205 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NANOSECONDS) 206 0 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CNT (8UL) 207 : 208 : #define FD_METRICS_COUNTER_TILE_CPU_DURATION_NANOS_NAME "tile_cpu_duration_nanos" 209 : #define FD_METRICS_COUNTER_TILE_CPU_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 210 : #define FD_METRICS_COUNTER_TILE_CPU_DURATION_NANOS_DESC "CPU time spent in each CPU regime" 211 : #define FD_METRICS_COUNTER_TILE_CPU_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NONE) 212 : #define FD_METRICS_COUNTER_TILE_CPU_DURATION_NANOS_CNT (4UL) 213 : 214 : 215 0 : #define FD_METRICS_ALL_TOTAL (23UL) 216 : extern const fd_metrics_meta_t FD_METRICS_ALL[FD_METRICS_ALL_TOTAL]; 217 : 218 0 : #define FD_METRICS_ALL_LINK_IN_TOTAL (9UL) 219 : extern const fd_metrics_meta_t FD_METRICS_ALL_LINK_IN[FD_METRICS_ALL_LINK_IN_TOTAL]; 220 : 221 0 : #define FD_METRICS_TOTAL_SZ (8UL*263UL) 222 : 223 0 : #define FD_METRICS_TILE_KIND_CNT 45 224 : extern const char * FD_METRICS_TILE_KIND_NAMES[FD_METRICS_TILE_KIND_CNT]; 225 : extern const ulong FD_METRICS_TILE_KIND_SIZES[FD_METRICS_TILE_KIND_CNT]; 226 : extern const fd_metrics_meta_t * FD_METRICS_TILE_KIND_METRICS[FD_METRICS_TILE_KIND_CNT]; 227 : 228 : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_all_h */