Line data Source code
1 : /* THIS FILE IS GENERATED BY gen_metrics.py. DO NOT HAND EDIT. */ 2 : 3 : #include "../fd_metrics_base.h" 4 : 5 : #include "fd_metrics_net.h" 6 : #include "fd_metrics_sock.h" 7 : #include "fd_metrics_quic.h" 8 : #include "fd_metrics_send.h" 9 : #include "fd_metrics_bundle.h" 10 : #include "fd_metrics_verify.h" 11 : #include "fd_metrics_dedup.h" 12 : #include "fd_metrics_resolv.h" 13 : #include "fd_metrics_pack.h" 14 : #include "fd_metrics_bank.h" 15 : #include "fd_metrics_poh.h" 16 : #include "fd_metrics_shred.h" 17 : #include "fd_metrics_store.h" 18 : #include "fd_metrics_replay.h" 19 : #include "fd_metrics_storei.h" 20 : #include "fd_metrics_repair.h" 21 : #include "fd_metrics_gossip.h" 22 : #include "fd_metrics_netlnk.h" 23 : /* Start of LINK OUT metrics */ 24 : 25 0 : #define FD_METRICS_COUNTER_LINK_SLOW_COUNT_OFF (0UL) 26 : #define FD_METRICS_COUNTER_LINK_SLOW_COUNT_NAME "link_slow_count" 27 : #define FD_METRICS_COUNTER_LINK_SLOW_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 28 : #define FD_METRICS_COUNTER_LINK_SLOW_COUNT_DESC "The number of times the consumer was detected as rate limiting consumer by the producer." 29 : #define FD_METRICS_COUNTER_LINK_SLOW_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 30 : 31 : /* Start of LINK IN metrics */ 32 : 33 0 : #define FD_METRICS_COUNTER_LINK_CONSUMED_COUNT_OFF (0UL) 34 : #define FD_METRICS_COUNTER_LINK_CONSUMED_COUNT_NAME "link_consumed_count" 35 : #define FD_METRICS_COUNTER_LINK_CONSUMED_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 36 : #define FD_METRICS_COUNTER_LINK_CONSUMED_COUNT_DESC "The number of times the link reader has consumed a fragment." 37 : #define FD_METRICS_COUNTER_LINK_CONSUMED_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 38 : 39 0 : #define FD_METRICS_COUNTER_LINK_CONSUMED_SIZE_BYTES_OFF (1UL) 40 : #define FD_METRICS_COUNTER_LINK_CONSUMED_SIZE_BYTES_NAME "link_consumed_size_bytes" 41 : #define FD_METRICS_COUNTER_LINK_CONSUMED_SIZE_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 42 : #define FD_METRICS_COUNTER_LINK_CONSUMED_SIZE_BYTES_DESC "The total number of bytes read by the link consumer." 43 : #define FD_METRICS_COUNTER_LINK_CONSUMED_SIZE_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 44 : 45 0 : #define FD_METRICS_COUNTER_LINK_FILTERED_COUNT_OFF (2UL) 46 : #define FD_METRICS_COUNTER_LINK_FILTERED_COUNT_NAME "link_filtered_count" 47 : #define FD_METRICS_COUNTER_LINK_FILTERED_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 48 : #define FD_METRICS_COUNTER_LINK_FILTERED_COUNT_DESC "The number of fragments that were filtered and not consumed." 49 : #define FD_METRICS_COUNTER_LINK_FILTERED_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 50 : 51 0 : #define FD_METRICS_COUNTER_LINK_FILTERED_SIZE_BYTES_OFF (3UL) 52 : #define FD_METRICS_COUNTER_LINK_FILTERED_SIZE_BYTES_NAME "link_filtered_size_bytes" 53 : #define FD_METRICS_COUNTER_LINK_FILTERED_SIZE_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 54 : #define FD_METRICS_COUNTER_LINK_FILTERED_SIZE_BYTES_DESC "The total number of bytes read by the link consumer that were filtered." 55 : #define FD_METRICS_COUNTER_LINK_FILTERED_SIZE_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 56 : 57 0 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_COUNT_OFF (4UL) 58 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_COUNT_NAME "link_overrun_polling_count" 59 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 60 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_COUNT_DESC "The number of times the link has been overrun while polling." 61 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 62 : 63 0 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_FRAG_COUNT_OFF (5UL) 64 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_FRAG_COUNT_NAME "link_overrun_polling_frag_count" 65 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_FRAG_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 66 : #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." 67 : #define FD_METRICS_COUNTER_LINK_OVERRUN_POLLING_FRAG_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 68 : 69 0 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_COUNT_OFF (6UL) 70 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_COUNT_NAME "link_overrun_reading_count" 71 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 72 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_COUNT_DESC "The number of input overruns detected while reading metadata by the consumer." 73 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 74 : 75 0 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_FRAG_COUNT_OFF (7UL) 76 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_FRAG_COUNT_NAME "link_overrun_reading_frag_count" 77 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_FRAG_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 78 : #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." 79 : #define FD_METRICS_COUNTER_LINK_OVERRUN_READING_FRAG_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 80 : 81 : /* Start of TILE metrics */ 82 : 83 0 : #define FD_METRICS_GAUGE_TILE_PID_OFF (0UL) 84 : #define FD_METRICS_GAUGE_TILE_PID_NAME "tile_pid" 85 : #define FD_METRICS_GAUGE_TILE_PID_TYPE (FD_METRICS_TYPE_GAUGE) 86 : #define FD_METRICS_GAUGE_TILE_PID_DESC "The process ID of the tile." 87 : #define FD_METRICS_GAUGE_TILE_PID_CVT (FD_METRICS_CONVERTER_NONE) 88 : 89 0 : #define FD_METRICS_GAUGE_TILE_TID_OFF (1UL) 90 : #define FD_METRICS_GAUGE_TILE_TID_NAME "tile_tid" 91 : #define FD_METRICS_GAUGE_TILE_TID_TYPE (FD_METRICS_TYPE_GAUGE) 92 : #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." 93 : #define FD_METRICS_GAUGE_TILE_TID_CVT (FD_METRICS_CONVERTER_NONE) 94 : 95 0 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_COUNT_OFF (2UL) 96 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_COUNT_NAME "tile_context_switch_involuntary_count" 97 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 98 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_COUNT_DESC "The number of involuntary context switches." 99 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_INVOLUNTARY_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 100 : 101 0 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_COUNT_OFF (3UL) 102 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_COUNT_NAME "tile_context_switch_voluntary_count" 103 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 104 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_COUNT_DESC "The number of voluntary context switches." 105 : #define FD_METRICS_COUNTER_TILE_CONTEXT_SWITCH_VOLUNTARY_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 106 : 107 0 : #define FD_METRICS_GAUGE_TILE_STATUS_OFF (4UL) 108 : #define FD_METRICS_GAUGE_TILE_STATUS_NAME "tile_status" 109 : #define FD_METRICS_GAUGE_TILE_STATUS_TYPE (FD_METRICS_TYPE_GAUGE) 110 : #define FD_METRICS_GAUGE_TILE_STATUS_DESC "The current status of the tile. 0 is booting, 1 is running." 111 : #define FD_METRICS_GAUGE_TILE_STATUS_CVT (FD_METRICS_CONVERTER_NONE) 112 : 113 0 : #define FD_METRICS_GAUGE_TILE_HEARTBEAT_OFF (5UL) 114 : #define FD_METRICS_GAUGE_TILE_HEARTBEAT_NAME "tile_heartbeat" 115 : #define FD_METRICS_GAUGE_TILE_HEARTBEAT_TYPE (FD_METRICS_TYPE_GAUGE) 116 : #define FD_METRICS_GAUGE_TILE_HEARTBEAT_DESC "The last UNIX timestamp in nanoseconds that the tile heartbeated." 117 : #define FD_METRICS_GAUGE_TILE_HEARTBEAT_CVT (FD_METRICS_CONVERTER_NONE) 118 : 119 0 : #define FD_METRICS_GAUGE_TILE_IN_BACKPRESSURE_OFF (6UL) 120 : #define FD_METRICS_GAUGE_TILE_IN_BACKPRESSURE_NAME "tile_in_backpressure" 121 : #define FD_METRICS_GAUGE_TILE_IN_BACKPRESSURE_TYPE (FD_METRICS_TYPE_GAUGE) 122 : #define FD_METRICS_GAUGE_TILE_IN_BACKPRESSURE_DESC "Whether the tile is currently backpressured or not, either 1 or 0." 123 : #define FD_METRICS_GAUGE_TILE_IN_BACKPRESSURE_CVT (FD_METRICS_CONVERTER_NONE) 124 : 125 0 : #define FD_METRICS_COUNTER_TILE_BACKPRESSURE_COUNT_OFF (7UL) 126 : #define FD_METRICS_COUNTER_TILE_BACKPRESSURE_COUNT_NAME "tile_backpressure_count" 127 : #define FD_METRICS_COUNTER_TILE_BACKPRESSURE_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 128 : #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." 129 : #define FD_METRICS_COUNTER_TILE_BACKPRESSURE_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 130 : 131 0 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_OFF (8UL) 132 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_NAME "tile_regime_duration_nanos" 133 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER) 134 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_DESC "Mutually exclusive and exhaustive duration of time the tile spent in each of the regimes." 135 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NONE) 136 0 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CNT (8UL) 137 : 138 0 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CAUGHT_UP_HOUSEKEEPING_OFF (8UL) 139 0 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_PROCESSING_HOUSEKEEPING_OFF (9UL) 140 0 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_BACKPRESSURE_HOUSEKEEPING_OFF (10UL) 141 0 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CAUGHT_UP_PREFRAG_OFF (11UL) 142 0 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_PROCESSING_PREFRAG_OFF (12UL) 143 0 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_BACKPRESSURE_PREFRAG_OFF (13UL) 144 0 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_CAUGHT_UP_POSTFRAG_OFF (14UL) 145 0 : #define FD_METRICS_COUNTER_TILE_REGIME_DURATION_NANOS_PROCESSING_POSTFRAG_OFF (15UL) 146 : 147 : 148 0 : #define FD_METRICS_ALL_TOTAL (16UL) 149 : extern const fd_metrics_meta_t FD_METRICS_ALL[FD_METRICS_ALL_TOTAL]; 150 : 151 345 : #define FD_METRICS_ALL_LINK_IN_TOTAL (8UL) 152 : extern const fd_metrics_meta_t FD_METRICS_ALL_LINK_IN[FD_METRICS_ALL_LINK_IN_TOTAL]; 153 : 154 345 : #define FD_METRICS_ALL_LINK_OUT_TOTAL (1UL) 155 : extern const fd_metrics_meta_t FD_METRICS_ALL_LINK_OUT[FD_METRICS_ALL_LINK_OUT_TOTAL]; 156 : 157 759 : #define FD_METRICS_TOTAL_SZ (8UL*252UL) 158 : 159 0 : #define FD_METRICS_TILE_KIND_CNT 18 160 : extern const char * FD_METRICS_TILE_KIND_NAMES[FD_METRICS_TILE_KIND_CNT]; 161 : extern const ulong FD_METRICS_TILE_KIND_SIZES[FD_METRICS_TILE_KIND_CNT]; 162 : extern const fd_metrics_meta_t * FD_METRICS_TILE_KIND_METRICS[FD_METRICS_TILE_KIND_CNT];