Line data Source code
1 : #ifndef HEADER_fd_src_disco_metrics_generated_fd_metrics_replay_h 2 : #define HEADER_fd_src_disco_metrics_generated_fd_metrics_replay_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_COUNTER_REPLAY_STORE_QUERY_ACQUIRE_OFF = 23, 11 : FD_METRICS_COUNTER_REPLAY_STORE_QUERY_RELEASE_OFF, 12 : FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_OFF, 13 : FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_OFF_END = FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_OFF + 16, 14 : FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_OFF, 15 : FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_OFF_END = FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_OFF + 16, 16 : FD_METRICS_COUNTER_REPLAY_STORE_QUERY_CNT_OFF, 17 : FD_METRICS_COUNTER_REPLAY_STORE_QUERY_MISSING_CNT_OFF, 18 : FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MR_OFF, 19 : FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MISSING_MR_OFF, 20 : FD_METRICS_GAUGE_REPLAY_ROOT_SLOT_OFF, 21 : FD_METRICS_GAUGE_REPLAY_ROOT_DISTANCE_OFF, 22 : FD_METRICS_GAUGE_REPLAY_LEADER_SLOT_OFF, 23 : FD_METRICS_GAUGE_REPLAY_NEXT_LEADER_SLOT_OFF, 24 : FD_METRICS_GAUGE_REPLAY_RESET_SLOT_OFF, 25 : FD_METRICS_GAUGE_REPLAY_MAX_LIVE_BANKS_OFF, 26 : FD_METRICS_GAUGE_REPLAY_LIVE_BANKS_OFF, 27 : FD_METRICS_GAUGE_REPLAY_REASM_FREE_OFF, 28 : FD_METRICS_GAUGE_REPLAY_REASM_LATEST_SLOT_OFF, 29 : FD_METRICS_GAUGE_REPLAY_REASM_LATEST_FEC_IDX_OFF, 30 : FD_METRICS_GAUGE_REPLAY_SCHED_ACTIVE_BANK_IDX_OFF, 31 : FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_BANK_IDX_OFF, 32 : FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_TIME_NANOS_OFF, 33 : FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_POPCNT_OFF, 34 : FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_POPCNT_WMK_OFF, 35 : FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX0_OFF, 36 : FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX1_OFF, 37 : FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX2_OFF, 38 : FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX3_OFF, 39 : FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_POPCNT_OFF, 40 : FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_SIZE_OFF, 41 : FD_METRICS_GAUGE_REPLAY_SCHED_MBLK_POOL_POPCNT_OFF, 42 : FD_METRICS_GAUGE_REPLAY_SCHED_MBLK_POOL_SIZE_OFF, 43 : FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_POPCNT_OFF, 44 : FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_SIZE_OFF, 45 : FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_STAGED_OFF, 46 : FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_UNSTAGED_OFF, 47 : FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REPLAYED_OFF, 48 : FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ABANDONED_OFF, 49 : FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_BAD_OFF, 50 : FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_PROMOTED_OFF, 51 : FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_DEMOTED_OFF, 52 : FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_NO_CHILD_OFF, 53 : FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_NO_WORK_OFF, 54 : FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_ABANDONED_OFF, 55 : FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_MINORITY_OFF, 56 : FD_METRICS_COUNTER_REPLAY_SCHED_LANE_SWITCH_OFF, 57 : FD_METRICS_COUNTER_REPLAY_SCHED_LANE_PROMOTE_OFF, 58 : FD_METRICS_COUNTER_REPLAY_SCHED_LANE_DEMOTE_OFF, 59 : FD_METRICS_COUNTER_REPLAY_SCHED_FORK_OBSERVED_OFF, 60 : FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_SUCCESS_OFF, 61 : FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_FAILURE_OFF, 62 : FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_PARSED_OFF, 63 : FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_EXEC_OFF, 64 : FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_DONE_OFF, 65 : FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_OFF, 66 : FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_DURATION_OFF, 67 : FD_METRICS_COUNTER_REPLAY_SCHED_NONE_IN_FLIGHT_DURATION_OFF, 68 : FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_OFF, 69 : FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXEC_OFF, 70 : FD_METRICS_COUNTER_REPLAY_SCHED_TXN_SIGVERIFY_OFF, 71 : FD_METRICS_COUNTER_REPLAY_SCHED_TXN_MIXIN_OFF, 72 : FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_OFF, 73 : FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_PARSED_OFF, 74 : FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_HASHED_OFF, 75 : FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_DONE_OFF, 76 : FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_OFF, 77 : FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_PADDING_OFF, 78 : FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_DROPPED_OFF, 79 : FD_METRICS_COUNTER_REPLAY_SCHED_FEC_OFF, 80 : FD_METRICS_COUNTER_REPLAY_SLOTS_TOTAL_OFF, 81 : FD_METRICS_COUNTER_REPLAY_TRANSACTIONS_TOTAL_OFF, 82 : FD_METRICS_COUNTER_REPLAY_SCHED_FULL_OFF, 83 : FD_METRICS_COUNTER_REPLAY_REASM_EMPTY_OFF, 84 : FD_METRICS_COUNTER_REPLAY_LEADER_BID_WAIT_OFF, 85 : FD_METRICS_COUNTER_REPLAY_BANKS_FULL_OFF, 86 : FD_METRICS_COUNTER_REPLAY_STORAGE_ROOT_BEHIND_OFF, 87 : FD_METRICS_COUNTER_REPLAY_ACCDB_CREATED_OFF, 88 : FD_METRICS_COUNTER_REPLAY_ACCDB_REVERTED_OFF, 89 : FD_METRICS_COUNTER_REPLAY_ACCDB_ROOTED_OFF, 90 : FD_METRICS_COUNTER_REPLAY_ACCDB_ROOTED_BYTES_OFF, 91 : FD_METRICS_COUNTER_REPLAY_ACCDB_GC_ROOT_OFF, 92 : FD_METRICS_COUNTER_REPLAY_ACCDB_RECLAIMED_OFF, 93 : FD_METRICS_HISTOGRAM_REPLAY_ROOT_SLOT_DURATION_SECONDS_OFF, 94 : FD_METRICS_HISTOGRAM_REPLAY_ROOT_SLOT_DURATION_SECONDS_OFF_END = FD_METRICS_HISTOGRAM_REPLAY_ROOT_SLOT_DURATION_SECONDS_OFF + 16, 95 : FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_OFF, 96 : FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_OFF_END = FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_OFF + 16, 97 : FD_METRICS_COUNTER_REPLAY_ROOT_ELAPSED_SECONDS_OFF, 98 : FD_METRICS_COUNTER_REPLAY_ROOT_ELAPSED_SECONDS_DB_OFF = FD_METRICS_COUNTER_REPLAY_ROOT_ELAPSED_SECONDS_OFF, 99 : FD_METRICS_COUNTER_REPLAY_ROOT_ELAPSED_SECONDS_COPY_OFF, 100 : FD_METRICS_COUNTER_REPLAY_ROOT_ELAPSED_SECONDS_GC_OFF, 101 : FD_METRICS_COUNTER_REPLAY_PROGCACHE_ROOTED_OFF, 102 : FD_METRICS_COUNTER_REPLAY_PROGCACHE_GC_ROOT_OFF, 103 : FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_PARTS_OFF, 104 : FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_BYTES_OFF, 105 : FD_METRICS_GAUGE_REPLAY_PROGCACHE_SIZE_BYTES_OFF, 106 : FD_METRICS_GAUGE_REPLAY_PROGCACHE_PART_SIZE_MAX_BYTES_OFF, 107 : FD_METRICS_COUNTER_REPLAY_PROGCACHE_TIME_SECONDS_OFF, 108 : }; 109 : 110 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_ACQUIRE_NAME "replay_store_query_acquire" 111 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_ACQUIRE_TYPE (FD_METRICS_TYPE_COUNTER) 112 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_ACQUIRE_DESC "Count of store slock acquires for query" 113 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_ACQUIRE_CVT (FD_METRICS_CONVERTER_NONE) 114 : 115 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_RELEASE_NAME "replay_store_query_release" 116 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_RELEASE_TYPE (FD_METRICS_TYPE_COUNTER) 117 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_RELEASE_DESC "Count of store slock releases for query" 118 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_RELEASE_CVT (FD_METRICS_CONVERTER_NONE) 119 : 120 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_NAME "replay_store_query_wait" 121 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_TYPE (FD_METRICS_TYPE_HISTOGRAM) 122 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_DESC "Time in seconds spent waiting to acquire the slock for query" 123 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_CVT (FD_METRICS_CONVERTER_SECONDS) 124 0 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_MIN (1e-08) 125 0 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_MAX (0.001) 126 : 127 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_NAME "replay_store_query_work" 128 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_TYPE (FD_METRICS_TYPE_HISTOGRAM) 129 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_DESC "Time in seconds spent working before releasing the slock for query" 130 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_CVT (FD_METRICS_CONVERTER_SECONDS) 131 0 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_MIN (1e-08) 132 0 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_MAX (0.001) 133 : 134 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_CNT_NAME "replay_store_query_cnt" 135 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_CNT_TYPE (FD_METRICS_TYPE_COUNTER) 136 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_CNT_DESC "Count of queries" 137 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_CNT_CVT (FD_METRICS_CONVERTER_NONE) 138 : 139 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_MISSING_CNT_NAME "replay_store_query_missing_cnt" 140 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_MISSING_CNT_TYPE (FD_METRICS_TYPE_COUNTER) 141 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_MISSING_CNT_DESC "Count of queries where merkle root was missing" 142 : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_MISSING_CNT_CVT (FD_METRICS_CONVERTER_NONE) 143 : 144 : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MR_NAME "replay_store_query_mr" 145 : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MR_TYPE (FD_METRICS_TYPE_GAUGE) 146 : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MR_DESC "First 8 bytes of most recently queried merkle root" 147 : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MR_CVT (FD_METRICS_CONVERTER_NONE) 148 : 149 : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MISSING_MR_NAME "replay_store_query_missing_mr" 150 : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MISSING_MR_TYPE (FD_METRICS_TYPE_GAUGE) 151 : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MISSING_MR_DESC "First 8 bytes of most recently queried missing merkle root" 152 : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MISSING_MR_CVT (FD_METRICS_CONVERTER_NONE) 153 : 154 : #define FD_METRICS_GAUGE_REPLAY_ROOT_SLOT_NAME "replay_root_slot" 155 : #define FD_METRICS_GAUGE_REPLAY_ROOT_SLOT_TYPE (FD_METRICS_TYPE_GAUGE) 156 : #define FD_METRICS_GAUGE_REPLAY_ROOT_SLOT_DESC "The slot at which our node has most recently rooted" 157 : #define FD_METRICS_GAUGE_REPLAY_ROOT_SLOT_CVT (FD_METRICS_CONVERTER_NONE) 158 : 159 : #define FD_METRICS_GAUGE_REPLAY_ROOT_DISTANCE_NAME "replay_root_distance" 160 : #define FD_METRICS_GAUGE_REPLAY_ROOT_DISTANCE_TYPE (FD_METRICS_TYPE_GAUGE) 161 : #define FD_METRICS_GAUGE_REPLAY_ROOT_DISTANCE_DESC "The distance in slots between our current root and the current reset slot" 162 : #define FD_METRICS_GAUGE_REPLAY_ROOT_DISTANCE_CVT (FD_METRICS_CONVERTER_NONE) 163 : 164 : #define FD_METRICS_GAUGE_REPLAY_LEADER_SLOT_NAME "replay_leader_slot" 165 : #define FD_METRICS_GAUGE_REPLAY_LEADER_SLOT_TYPE (FD_METRICS_TYPE_GAUGE) 166 : #define FD_METRICS_GAUGE_REPLAY_LEADER_SLOT_DESC "The slot at which we are currently leader, or 0 if none" 167 : #define FD_METRICS_GAUGE_REPLAY_LEADER_SLOT_CVT (FD_METRICS_CONVERTER_NONE) 168 : 169 : #define FD_METRICS_GAUGE_REPLAY_NEXT_LEADER_SLOT_NAME "replay_next_leader_slot" 170 : #define FD_METRICS_GAUGE_REPLAY_NEXT_LEADER_SLOT_TYPE (FD_METRICS_TYPE_GAUGE) 171 : #define FD_METRICS_GAUGE_REPLAY_NEXT_LEADER_SLOT_DESC "The slot at which we are next leader, or 0 if none. If we are currently leader, this is the same as the current leader slot" 172 : #define FD_METRICS_GAUGE_REPLAY_NEXT_LEADER_SLOT_CVT (FD_METRICS_CONVERTER_NONE) 173 : 174 : #define FD_METRICS_GAUGE_REPLAY_RESET_SLOT_NAME "replay_reset_slot" 175 : #define FD_METRICS_GAUGE_REPLAY_RESET_SLOT_TYPE (FD_METRICS_TYPE_GAUGE) 176 : #define FD_METRICS_GAUGE_REPLAY_RESET_SLOT_DESC "The slot at which we last reset the replay stage, or 0 if unknown" 177 : #define FD_METRICS_GAUGE_REPLAY_RESET_SLOT_CVT (FD_METRICS_CONVERTER_NONE) 178 : 179 : #define FD_METRICS_GAUGE_REPLAY_MAX_LIVE_BANKS_NAME "replay_max_live_banks" 180 : #define FD_METRICS_GAUGE_REPLAY_MAX_LIVE_BANKS_TYPE (FD_METRICS_TYPE_GAUGE) 181 : #define FD_METRICS_GAUGE_REPLAY_MAX_LIVE_BANKS_DESC "The maximum number of banks we can have alive" 182 : #define FD_METRICS_GAUGE_REPLAY_MAX_LIVE_BANKS_CVT (FD_METRICS_CONVERTER_NONE) 183 : 184 : #define FD_METRICS_GAUGE_REPLAY_LIVE_BANKS_NAME "replay_live_banks" 185 : #define FD_METRICS_GAUGE_REPLAY_LIVE_BANKS_TYPE (FD_METRICS_TYPE_GAUGE) 186 : #define FD_METRICS_GAUGE_REPLAY_LIVE_BANKS_DESC "The number of banks we currently have alive" 187 : #define FD_METRICS_GAUGE_REPLAY_LIVE_BANKS_CVT (FD_METRICS_CONVERTER_NONE) 188 : 189 : #define FD_METRICS_GAUGE_REPLAY_REASM_FREE_NAME "replay_reasm_free" 190 : #define FD_METRICS_GAUGE_REPLAY_REASM_FREE_TYPE (FD_METRICS_TYPE_GAUGE) 191 : #define FD_METRICS_GAUGE_REPLAY_REASM_FREE_DESC "The number of free FEC sets in the reassembly queue" 192 : #define FD_METRICS_GAUGE_REPLAY_REASM_FREE_CVT (FD_METRICS_CONVERTER_NONE) 193 : 194 : #define FD_METRICS_GAUGE_REPLAY_REASM_LATEST_SLOT_NAME "replay_reasm_latest_slot" 195 : #define FD_METRICS_GAUGE_REPLAY_REASM_LATEST_SLOT_TYPE (FD_METRICS_TYPE_GAUGE) 196 : #define FD_METRICS_GAUGE_REPLAY_REASM_LATEST_SLOT_DESC "Slot of the latest FEC set in the reassembly queue that can be replayed" 197 : #define FD_METRICS_GAUGE_REPLAY_REASM_LATEST_SLOT_CVT (FD_METRICS_CONVERTER_NONE) 198 : 199 : #define FD_METRICS_GAUGE_REPLAY_REASM_LATEST_FEC_IDX_NAME "replay_reasm_latest_fec_idx" 200 : #define FD_METRICS_GAUGE_REPLAY_REASM_LATEST_FEC_IDX_TYPE (FD_METRICS_TYPE_GAUGE) 201 : #define FD_METRICS_GAUGE_REPLAY_REASM_LATEST_FEC_IDX_DESC "FEC set index of the latest FEC set in the reassembly queue that can be replayed" 202 : #define FD_METRICS_GAUGE_REPLAY_REASM_LATEST_FEC_IDX_CVT (FD_METRICS_CONVERTER_NONE) 203 : 204 : #define FD_METRICS_GAUGE_REPLAY_SCHED_ACTIVE_BANK_IDX_NAME "replay_sched_active_bank_idx" 205 : #define FD_METRICS_GAUGE_REPLAY_SCHED_ACTIVE_BANK_IDX_TYPE (FD_METRICS_TYPE_GAUGE) 206 : #define FD_METRICS_GAUGE_REPLAY_SCHED_ACTIVE_BANK_IDX_DESC "The bank that the replay scheduler is currently dispatching work for" 207 : #define FD_METRICS_GAUGE_REPLAY_SCHED_ACTIVE_BANK_IDX_CVT (FD_METRICS_CONVERTER_NONE) 208 : 209 : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_BANK_IDX_NAME "replay_sched_last_dispatch_bank_idx" 210 : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_BANK_IDX_TYPE (FD_METRICS_TYPE_GAUGE) 211 : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_BANK_IDX_DESC "The bank that the replay scheduler last dispatched work for" 212 : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_BANK_IDX_CVT (FD_METRICS_CONVERTER_NONE) 213 : 214 : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_TIME_NANOS_NAME "replay_sched_last_dispatch_time_nanos" 215 : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_TIME_NANOS_TYPE (FD_METRICS_TYPE_GAUGE) 216 : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_TIME_NANOS_DESC "Timestamp when the replay scheduler last dispatched work" 217 : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_TIME_NANOS_CVT (FD_METRICS_CONVERTER_NONE) 218 : 219 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_POPCNT_NAME "replay_sched_staging_lane_popcnt" 220 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_POPCNT_TYPE (FD_METRICS_TYPE_GAUGE) 221 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_POPCNT_DESC "The total number of staging lanes that are currently occupied in the replay scheduler. Up to four staging lanes can be occupied at once" 222 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_POPCNT_CVT (FD_METRICS_CONVERTER_NONE) 223 : 224 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_POPCNT_WMK_NAME "replay_sched_staging_lane_popcnt_wmk" 225 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_POPCNT_WMK_TYPE (FD_METRICS_TYPE_GAUGE) 226 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_POPCNT_WMK_DESC "The high watermark number of staging lanes that were at one point occupied in the replay scheduler" 227 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_POPCNT_WMK_CVT (FD_METRICS_CONVERTER_NONE) 228 : 229 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX0_NAME "replay_sched_staging_lane_head_bank_idx0" 230 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX0_TYPE (FD_METRICS_TYPE_GAUGE) 231 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX0_DESC "The bank at the head of staging lane 0 of the replay dispatcher" 232 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX0_CVT (FD_METRICS_CONVERTER_NONE) 233 : 234 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX1_NAME "replay_sched_staging_lane_head_bank_idx1" 235 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX1_TYPE (FD_METRICS_TYPE_GAUGE) 236 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX1_DESC "The bank at the head of staging lane 1 of the replay dispatcher" 237 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX1_CVT (FD_METRICS_CONVERTER_NONE) 238 : 239 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX2_NAME "replay_sched_staging_lane_head_bank_idx2" 240 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX2_TYPE (FD_METRICS_TYPE_GAUGE) 241 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX2_DESC "The bank at the head of staging lane 2 of the replay dispatcher" 242 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX2_CVT (FD_METRICS_CONVERTER_NONE) 243 : 244 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX3_NAME "replay_sched_staging_lane_head_bank_idx3" 245 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX3_TYPE (FD_METRICS_TYPE_GAUGE) 246 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX3_DESC "The bank at the head of staging lane 3 of the replay dispatcher" 247 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_IDX3_CVT (FD_METRICS_CONVERTER_NONE) 248 : 249 : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_POPCNT_NAME "replay_sched_txn_pool_popcnt" 250 : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_POPCNT_TYPE (FD_METRICS_TYPE_GAUGE) 251 : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_POPCNT_DESC "The total number of transactions that are available to be scheduled in the replay scheduler" 252 : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_POPCNT_CVT (FD_METRICS_CONVERTER_NONE) 253 : 254 : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_SIZE_NAME "replay_sched_txn_pool_size" 255 : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_SIZE_TYPE (FD_METRICS_TYPE_GAUGE) 256 : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_SIZE_DESC "The maximum number of transactions that the replay scheduler can consider. This value is fixed at Firedancer startup but is a useful reference for TxnPoolPopcnt" 257 : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_SIZE_CVT (FD_METRICS_CONVERTER_NONE) 258 : 259 : #define FD_METRICS_GAUGE_REPLAY_SCHED_MBLK_POOL_POPCNT_NAME "replay_sched_mblk_pool_popcnt" 260 : #define FD_METRICS_GAUGE_REPLAY_SCHED_MBLK_POOL_POPCNT_TYPE (FD_METRICS_TYPE_GAUGE) 261 : #define FD_METRICS_GAUGE_REPLAY_SCHED_MBLK_POOL_POPCNT_DESC "The total number of microblocks that are available to be scheduled in the replay scheduler" 262 : #define FD_METRICS_GAUGE_REPLAY_SCHED_MBLK_POOL_POPCNT_CVT (FD_METRICS_CONVERTER_NONE) 263 : 264 : #define FD_METRICS_GAUGE_REPLAY_SCHED_MBLK_POOL_SIZE_NAME "replay_sched_mblk_pool_size" 265 : #define FD_METRICS_GAUGE_REPLAY_SCHED_MBLK_POOL_SIZE_TYPE (FD_METRICS_TYPE_GAUGE) 266 : #define FD_METRICS_GAUGE_REPLAY_SCHED_MBLK_POOL_SIZE_DESC "The maximum number of microblocks that the replay scheduler can consider. This value is fixed at Firedancer startup but is a useful reference for MblkPoolPopcnt" 267 : #define FD_METRICS_GAUGE_REPLAY_SCHED_MBLK_POOL_SIZE_CVT (FD_METRICS_CONVERTER_NONE) 268 : 269 : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_POPCNT_NAME "replay_sched_block_pool_popcnt" 270 : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_POPCNT_TYPE (FD_METRICS_TYPE_GAUGE) 271 : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_POPCNT_DESC "The total number of blocks that are alive in the replay scheduler" 272 : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_POPCNT_CVT (FD_METRICS_CONVERTER_NONE) 273 : 274 : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_SIZE_NAME "replay_sched_block_pool_size" 275 : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_SIZE_TYPE (FD_METRICS_TYPE_GAUGE) 276 : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_SIZE_DESC "The maximum number of blocks that the replay scheduler can keep track of. This value is fixed at Firedancer startup but is a useful reference for BlockPoolPopcnt" 277 : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_SIZE_CVT (FD_METRICS_CONVERTER_NONE) 278 : 279 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_STAGED_NAME "replay_sched_block_added_staged" 280 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_STAGED_TYPE (FD_METRICS_TYPE_COUNTER) 281 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_STAGED_DESC "Blocks added to the replay scheduler as staged" 282 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_STAGED_CVT (FD_METRICS_CONVERTER_NONE) 283 : 284 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_UNSTAGED_NAME "replay_sched_block_added_unstaged" 285 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_UNSTAGED_TYPE (FD_METRICS_TYPE_COUNTER) 286 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_UNSTAGED_DESC "Blocks added to the replay scheduler as unstaged" 287 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_UNSTAGED_CVT (FD_METRICS_CONVERTER_NONE) 288 : 289 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REPLAYED_NAME "replay_sched_block_replayed" 290 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REPLAYED_TYPE (FD_METRICS_TYPE_COUNTER) 291 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REPLAYED_DESC "Blocks that the replay scheduler considers fully replayed" 292 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REPLAYED_CVT (FD_METRICS_CONVERTER_NONE) 293 : 294 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ABANDONED_NAME "replay_sched_block_abandoned" 295 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ABANDONED_TYPE (FD_METRICS_TYPE_COUNTER) 296 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ABANDONED_DESC "Blocks that the replay scheduler abandoned for any reason" 297 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ABANDONED_CVT (FD_METRICS_CONVERTER_NONE) 298 : 299 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_BAD_NAME "replay_sched_block_bad" 300 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_BAD_TYPE (FD_METRICS_TYPE_COUNTER) 301 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_BAD_DESC "Blocks that the replay scheduler considers bad" 302 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_BAD_CVT (FD_METRICS_CONVERTER_NONE) 303 : 304 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_PROMOTED_NAME "replay_sched_block_promoted" 305 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_PROMOTED_TYPE (FD_METRICS_TYPE_COUNTER) 306 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_PROMOTED_DESC "Blocks that the replay scheduler promoted from unstaged to a staging lane" 307 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_PROMOTED_CVT (FD_METRICS_CONVERTER_NONE) 308 : 309 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_DEMOTED_NAME "replay_sched_block_demoted" 310 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_DEMOTED_TYPE (FD_METRICS_TYPE_COUNTER) 311 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_DEMOTED_DESC "Blocks that the replay scheduler demoted from a staging lane to unstaged" 312 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_DEMOTED_CVT (FD_METRICS_CONVERTER_NONE) 313 : 314 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_NO_CHILD_NAME "replay_sched_deactivate_no_child" 315 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_NO_CHILD_TYPE (FD_METRICS_TYPE_COUNTER) 316 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_NO_CHILD_DESC "Number of times that the replay scheduler stopped dispatching because a block fully replayed and there was no child block available yet" 317 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_NO_CHILD_CVT (FD_METRICS_CONVERTER_NONE) 318 : 319 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_NO_WORK_NAME "replay_sched_deactivate_no_work" 320 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_NO_WORK_TYPE (FD_METRICS_TYPE_COUNTER) 321 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_NO_WORK_DESC "Number of times that the replay scheduler stopped dispatching because a partially replayed block ran out of work to dispatch" 322 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_NO_WORK_CVT (FD_METRICS_CONVERTER_NONE) 323 : 324 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_ABANDONED_NAME "replay_sched_deactivate_abandoned" 325 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_ABANDONED_TYPE (FD_METRICS_TYPE_COUNTER) 326 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_ABANDONED_DESC "Number of times that the replay scheduler stopped dispatching because a block got abandoned for any reason" 327 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_ABANDONED_CVT (FD_METRICS_CONVERTER_NONE) 328 : 329 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_MINORITY_NAME "replay_sched_deactivate_minority" 330 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_MINORITY_TYPE (FD_METRICS_TYPE_COUNTER) 331 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_MINORITY_DESC "Number of times that the replay scheduler stopped dispatching because a block got abandoned for being on a minority fork" 332 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_MINORITY_CVT (FD_METRICS_CONVERTER_NONE) 333 : 334 : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_SWITCH_NAME "replay_sched_lane_switch" 335 : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_SWITCH_TYPE (FD_METRICS_TYPE_COUNTER) 336 : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_SWITCH_DESC "Number of times that the replay scheduler switched the lane that it is dispatching from" 337 : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_SWITCH_CVT (FD_METRICS_CONVERTER_NONE) 338 : 339 : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_PROMOTE_NAME "replay_sched_lane_promote" 340 : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_PROMOTE_TYPE (FD_METRICS_TYPE_COUNTER) 341 : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_PROMOTE_DESC "Number of times that the replay scheduler promoted one or more blocks onto a staging lane" 342 : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_PROMOTE_CVT (FD_METRICS_CONVERTER_NONE) 343 : 344 : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_DEMOTE_NAME "replay_sched_lane_demote" 345 : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_DEMOTE_TYPE (FD_METRICS_TYPE_COUNTER) 346 : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_DEMOTE_DESC "Number of times that the replay scheduler demoted one or more blocks from a staging lane" 347 : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_DEMOTE_CVT (FD_METRICS_CONVERTER_NONE) 348 : 349 : #define FD_METRICS_COUNTER_REPLAY_SCHED_FORK_OBSERVED_NAME "replay_sched_fork_observed" 350 : #define FD_METRICS_COUNTER_REPLAY_SCHED_FORK_OBSERVED_TYPE (FD_METRICS_TYPE_COUNTER) 351 : #define FD_METRICS_COUNTER_REPLAY_SCHED_FORK_OBSERVED_DESC "Number of forks that the replay scheduler has observed" 352 : #define FD_METRICS_COUNTER_REPLAY_SCHED_FORK_OBSERVED_CVT (FD_METRICS_CONVERTER_NONE) 353 : 354 : #define FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_SUCCESS_NAME "replay_sched_alut_success" 355 : #define FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_SUCCESS_TYPE (FD_METRICS_TYPE_COUNTER) 356 : #define FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_SUCCESS_DESC "Number of transactions with address lookup tables that the replay scheduler successfully expanded" 357 : #define FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_SUCCESS_CVT (FD_METRICS_CONVERTER_NONE) 358 : 359 : #define FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_FAILURE_NAME "replay_sched_alut_failure" 360 : #define FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_FAILURE_TYPE (FD_METRICS_TYPE_COUNTER) 361 : #define FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_FAILURE_DESC "Number of transactions with address lookup tables that the replay scheduler failed to expand" 362 : #define FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_FAILURE_CVT (FD_METRICS_CONVERTER_NONE) 363 : 364 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_PARSED_NAME "replay_sched_txn_abandoned_parsed" 365 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_PARSED_TYPE (FD_METRICS_TYPE_COUNTER) 366 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_PARSED_DESC "Number of transactions that were parsed but ended up being in abandoned blocks" 367 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_PARSED_CVT (FD_METRICS_CONVERTER_NONE) 368 : 369 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_EXEC_NAME "replay_sched_txn_abandoned_exec" 370 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_EXEC_TYPE (FD_METRICS_TYPE_COUNTER) 371 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_EXEC_DESC "Number of transactions that were executed but ended up being in abandoned blocks" 372 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_EXEC_CVT (FD_METRICS_CONVERTER_NONE) 373 : 374 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_DONE_NAME "replay_sched_txn_abandoned_done" 375 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_DONE_TYPE (FD_METRICS_TYPE_COUNTER) 376 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_DONE_DESC "Number of transactions that were fully replayed but ended up being in abandoned blocks" 377 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_ABANDONED_DONE_CVT (FD_METRICS_CONVERTER_NONE) 378 : 379 : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_NAME "replay_sched_weighted_in_flight" 380 : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_TYPE (FD_METRICS_TYPE_COUNTER) 381 : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_DESC "Cumulative number of transactions that have been in-flight from the replay scheduler's point of view, weighted by the duration of each transaction. This value is useful as the dividend for TxnWeightedInFlightDuration" 382 : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_CVT (FD_METRICS_CONVERTER_NONE) 383 : 384 : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_DURATION_NAME "replay_sched_weighted_in_flight_duration" 385 : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_DURATION_TYPE (FD_METRICS_TYPE_COUNTER) 386 : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_DURATION_DESC "Duration over which TxnWeightedInFlight was accumulated. Use this as divisor to get the average number of in-flight transactions" 387 : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_DURATION_CVT (FD_METRICS_CONVERTER_NONE) 388 : 389 : #define FD_METRICS_COUNTER_REPLAY_SCHED_NONE_IN_FLIGHT_DURATION_NAME "replay_sched_none_in_flight_duration" 390 : #define FD_METRICS_COUNTER_REPLAY_SCHED_NONE_IN_FLIGHT_DURATION_TYPE (FD_METRICS_TYPE_COUNTER) 391 : #define FD_METRICS_COUNTER_REPLAY_SCHED_NONE_IN_FLIGHT_DURATION_DESC "Duration over which the replay scheduler had no transaction in-flight. This value is useful in a ratio against WeightedInFlightDuration to see how often the replay transaction execution pipeline was idle" 392 : #define FD_METRICS_COUNTER_REPLAY_SCHED_NONE_IN_FLIGHT_DURATION_CVT (FD_METRICS_CONVERTER_NONE) 393 : 394 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_NAME "replay_sched_txn_parsed" 395 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_TYPE (FD_METRICS_TYPE_COUNTER) 396 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_DESC "Number of transactions that the replay pipeline has parsed" 397 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_CVT (FD_METRICS_CONVERTER_NONE) 398 : 399 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXEC_NAME "replay_sched_txn_exec" 400 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXEC_TYPE (FD_METRICS_TYPE_COUNTER) 401 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXEC_DESC "Number of transactions that the replay pipeline has executed" 402 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXEC_CVT (FD_METRICS_CONVERTER_NONE) 403 : 404 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_SIGVERIFY_NAME "replay_sched_txn_sigverify" 405 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_SIGVERIFY_TYPE (FD_METRICS_TYPE_COUNTER) 406 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_SIGVERIFY_DESC "Number of transactions that the replay pipeline has sigverified" 407 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_SIGVERIFY_CVT (FD_METRICS_CONVERTER_NONE) 408 : 409 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_MIXIN_NAME "replay_sched_txn_mixin" 410 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_MIXIN_TYPE (FD_METRICS_TYPE_COUNTER) 411 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_MIXIN_DESC "Number of transactions that the replay pipeline has performed PoH mixin" 412 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_MIXIN_CVT (FD_METRICS_CONVERTER_NONE) 413 : 414 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_NAME "replay_sched_txn_done" 415 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_TYPE (FD_METRICS_TYPE_COUNTER) 416 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_DESC "Number of transactions that were fully replayed" 417 : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_CVT (FD_METRICS_CONVERTER_NONE) 418 : 419 : #define FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_PARSED_NAME "replay_sched_mblk_parsed" 420 : #define FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_PARSED_TYPE (FD_METRICS_TYPE_COUNTER) 421 : #define FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_PARSED_DESC "Number of microblocks that the replay pipeline has parsed" 422 : #define FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_PARSED_CVT (FD_METRICS_CONVERTER_NONE) 423 : 424 : #define FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_HASHED_NAME "replay_sched_mblk_hashed" 425 : #define FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_HASHED_TYPE (FD_METRICS_TYPE_COUNTER) 426 : #define FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_HASHED_DESC "Number of microblocks that the replay pipeline has fully hashed" 427 : #define FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_HASHED_CVT (FD_METRICS_CONVERTER_NONE) 428 : 429 : #define FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_DONE_NAME "replay_sched_mblk_done" 430 : #define FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_DONE_TYPE (FD_METRICS_TYPE_COUNTER) 431 : #define FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_DONE_DESC "Number of microblocks that were fully replayed" 432 : #define FD_METRICS_COUNTER_REPLAY_SCHED_MBLK_DONE_CVT (FD_METRICS_CONVERTER_NONE) 433 : 434 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_NAME "replay_sched_bytes_ingested" 435 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_TYPE (FD_METRICS_TYPE_COUNTER) 436 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_DESC "Number of bytes that the replay scheduler has ingested" 437 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_CVT (FD_METRICS_CONVERTER_NONE) 438 : 439 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_PADDING_NAME "replay_sched_bytes_ingested_padding" 440 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_PADDING_TYPE (FD_METRICS_TYPE_COUNTER) 441 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_PADDING_DESC "Number of bytes that the replay scheduler ingested but did not parse for being padding" 442 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_PADDING_CVT (FD_METRICS_CONVERTER_NONE) 443 : 444 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_DROPPED_NAME "replay_sched_bytes_dropped" 445 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER) 446 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_DROPPED_DESC "Number of bytes that the replay scheduler refused to ingest because the block is considered abandoned" 447 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_DROPPED_CVT (FD_METRICS_CONVERTER_NONE) 448 : 449 : #define FD_METRICS_COUNTER_REPLAY_SCHED_FEC_NAME "replay_sched_fec" 450 : #define FD_METRICS_COUNTER_REPLAY_SCHED_FEC_TYPE (FD_METRICS_TYPE_COUNTER) 451 : #define FD_METRICS_COUNTER_REPLAY_SCHED_FEC_DESC "Number of FEC sets that the replay scheduler has been given" 452 : #define FD_METRICS_COUNTER_REPLAY_SCHED_FEC_CVT (FD_METRICS_CONVERTER_NONE) 453 : 454 : #define FD_METRICS_COUNTER_REPLAY_SLOTS_TOTAL_NAME "replay_slots_total" 455 : #define FD_METRICS_COUNTER_REPLAY_SLOTS_TOTAL_TYPE (FD_METRICS_TYPE_COUNTER) 456 : #define FD_METRICS_COUNTER_REPLAY_SLOTS_TOTAL_DESC "Count of slots replayed successfully or leader slots packed and shredded successfully" 457 : #define FD_METRICS_COUNTER_REPLAY_SLOTS_TOTAL_CVT (FD_METRICS_CONVERTER_NONE) 458 : 459 : #define FD_METRICS_COUNTER_REPLAY_TRANSACTIONS_TOTAL_NAME "replay_transactions_total" 460 : #define FD_METRICS_COUNTER_REPLAY_TRANSACTIONS_TOTAL_TYPE (FD_METRICS_TYPE_COUNTER) 461 : #define FD_METRICS_COUNTER_REPLAY_TRANSACTIONS_TOTAL_DESC "Count of transactions processed overall on the current fork" 462 : #define FD_METRICS_COUNTER_REPLAY_TRANSACTIONS_TOTAL_CVT (FD_METRICS_CONVERTER_NONE) 463 : 464 : #define FD_METRICS_COUNTER_REPLAY_SCHED_FULL_NAME "replay_sched_full" 465 : #define FD_METRICS_COUNTER_REPLAY_SCHED_FULL_TYPE (FD_METRICS_TYPE_COUNTER) 466 : #define FD_METRICS_COUNTER_REPLAY_SCHED_FULL_DESC "Times where sched is full and a FEC set can't be processed" 467 : #define FD_METRICS_COUNTER_REPLAY_SCHED_FULL_CVT (FD_METRICS_CONVERTER_NONE) 468 : 469 : #define FD_METRICS_COUNTER_REPLAY_REASM_EMPTY_NAME "replay_reasm_empty" 470 : #define FD_METRICS_COUNTER_REPLAY_REASM_EMPTY_TYPE (FD_METRICS_TYPE_COUNTER) 471 : #define FD_METRICS_COUNTER_REPLAY_REASM_EMPTY_DESC "Times where reasm is empty and a FEC set can't be processed" 472 : #define FD_METRICS_COUNTER_REPLAY_REASM_EMPTY_CVT (FD_METRICS_CONVERTER_NONE) 473 : 474 : #define FD_METRICS_COUNTER_REPLAY_LEADER_BID_WAIT_NAME "replay_leader_bid_wait" 475 : #define FD_METRICS_COUNTER_REPLAY_LEADER_BID_WAIT_TYPE (FD_METRICS_TYPE_COUNTER) 476 : #define FD_METRICS_COUNTER_REPLAY_LEADER_BID_WAIT_DESC "Times where replay is blocked by the PoH tile not sending an end of leader message" 477 : #define FD_METRICS_COUNTER_REPLAY_LEADER_BID_WAIT_CVT (FD_METRICS_CONVERTER_NONE) 478 : 479 : #define FD_METRICS_COUNTER_REPLAY_BANKS_FULL_NAME "replay_banks_full" 480 : #define FD_METRICS_COUNTER_REPLAY_BANKS_FULL_TYPE (FD_METRICS_TYPE_COUNTER) 481 : #define FD_METRICS_COUNTER_REPLAY_BANKS_FULL_DESC "Times where banks are full and a FEC set can't be processed" 482 : #define FD_METRICS_COUNTER_REPLAY_BANKS_FULL_CVT (FD_METRICS_CONVERTER_NONE) 483 : 484 : #define FD_METRICS_COUNTER_REPLAY_STORAGE_ROOT_BEHIND_NAME "replay_storage_root_behind" 485 : #define FD_METRICS_COUNTER_REPLAY_STORAGE_ROOT_BEHIND_TYPE (FD_METRICS_TYPE_COUNTER) 486 : #define FD_METRICS_COUNTER_REPLAY_STORAGE_ROOT_BEHIND_DESC "Times where the storage root is behind the consensus root and can't be advanced" 487 : #define FD_METRICS_COUNTER_REPLAY_STORAGE_ROOT_BEHIND_CVT (FD_METRICS_CONVERTER_NONE) 488 : 489 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_CREATED_NAME "replay_accdb_created" 490 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_CREATED_TYPE (FD_METRICS_TYPE_COUNTER) 491 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_CREATED_DESC "Number of account database records created" 492 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_CREATED_CVT (FD_METRICS_CONVERTER_NONE) 493 : 494 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_REVERTED_NAME "replay_accdb_reverted" 495 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_REVERTED_TYPE (FD_METRICS_TYPE_COUNTER) 496 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_REVERTED_DESC "Number of account database records reverted" 497 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_REVERTED_CVT (FD_METRICS_CONVERTER_NONE) 498 : 499 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ROOTED_NAME "replay_accdb_rooted" 500 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ROOTED_TYPE (FD_METRICS_TYPE_COUNTER) 501 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ROOTED_DESC "Number of account database entries rooted" 502 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ROOTED_CVT (FD_METRICS_CONVERTER_NONE) 503 : 504 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ROOTED_BYTES_NAME "replay_accdb_rooted_bytes" 505 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ROOTED_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 506 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ROOTED_BYTES_DESC "Number of bytes in account database entries rooted (including overhead)" 507 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ROOTED_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 508 : 509 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_GC_ROOT_NAME "replay_accdb_gc_root" 510 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_GC_ROOT_TYPE (FD_METRICS_TYPE_COUNTER) 511 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_GC_ROOT_DESC "Number of account database entries garbage collected" 512 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_GC_ROOT_CVT (FD_METRICS_CONVERTER_NONE) 513 : 514 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_RECLAIMED_NAME "replay_accdb_reclaimed" 515 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_RECLAIMED_TYPE (FD_METRICS_TYPE_COUNTER) 516 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_RECLAIMED_DESC "Number of account database entries reclaimed (deletion rooted)" 517 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_RECLAIMED_CVT (FD_METRICS_CONVERTER_NONE) 518 : 519 : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_SLOT_DURATION_SECONDS_NAME "replay_root_slot_duration_seconds" 520 : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_SLOT_DURATION_SECONDS_TYPE (FD_METRICS_TYPE_HISTOGRAM) 521 : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_SLOT_DURATION_SECONDS_DESC "Time in seconds spent updating the rooted account store (one sample per block)" 522 : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_SLOT_DURATION_SECONDS_CVT (FD_METRICS_CONVERTER_SECONDS) 523 0 : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_SLOT_DURATION_SECONDS_MIN (0.0005) 524 0 : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_SLOT_DURATION_SECONDS_MAX (1.0) 525 : 526 : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_NAME "replay_root_account_duration_seconds" 527 : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_TYPE (FD_METRICS_TYPE_HISTOGRAM) 528 : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_DESC "Time in seconds spent updating the rooted account store (one sample per block, normalized by account count)" 529 : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_CVT (FD_METRICS_CONVERTER_SECONDS) 530 0 : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_MIN (1e-07) 531 0 : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_MAX (0.1) 532 : 533 : #define FD_METRICS_COUNTER_REPLAY_ROOT_ELAPSED_SECONDS_NAME "replay_root_elapsed_seconds" 534 : #define FD_METRICS_COUNTER_REPLAY_ROOT_ELAPSED_SECONDS_TYPE (FD_METRICS_TYPE_COUNTER) 535 : #define FD_METRICS_COUNTER_REPLAY_ROOT_ELAPSED_SECONDS_DESC "Total time in seconds spent rooting accounts" 536 : #define FD_METRICS_COUNTER_REPLAY_ROOT_ELAPSED_SECONDS_CVT (FD_METRICS_CONVERTER_SECONDS) 537 : #define FD_METRICS_COUNTER_REPLAY_ROOT_ELAPSED_SECONDS_CNT (3UL) 538 : 539 : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_ROOTED_NAME "replay_progcache_rooted" 540 : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_ROOTED_TYPE (FD_METRICS_TYPE_COUNTER) 541 : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_ROOTED_DESC "Number of program cache entries rooted" 542 : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_ROOTED_CVT (FD_METRICS_CONVERTER_NONE) 543 : 544 : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_GC_ROOT_NAME "replay_progcache_gc_root" 545 : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_GC_ROOT_TYPE (FD_METRICS_TYPE_COUNTER) 546 : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_GC_ROOT_DESC "Number of program cache entries garbage collected while rooting" 547 : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_GC_ROOT_CVT (FD_METRICS_CONVERTER_NONE) 548 : 549 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_PARTS_NAME "replay_progcache_free_parts" 550 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_PARTS_TYPE (FD_METRICS_TYPE_GAUGE) 551 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_PARTS_DESC "Number of program cache heap partitions free" 552 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_PARTS_CVT (FD_METRICS_CONVERTER_NONE) 553 : 554 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_BYTES_NAME "replay_progcache_free_bytes" 555 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_BYTES_TYPE (FD_METRICS_TYPE_GAUGE) 556 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_BYTES_DESC "Program cache heap utilization (free bytes)" 557 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 558 : 559 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_SIZE_BYTES_NAME "replay_progcache_size_bytes" 560 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_SIZE_BYTES_TYPE (FD_METRICS_TYPE_GAUGE) 561 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_SIZE_BYTES_DESC "Program cache heap utilization (total size)" 562 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_SIZE_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 563 : 564 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_PART_SIZE_MAX_BYTES_NAME "replay_progcache_part_size_max_bytes" 565 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_PART_SIZE_MAX_BYTES_TYPE (FD_METRICS_TYPE_GAUGE) 566 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_PART_SIZE_MAX_BYTES_DESC "Program cache heap utilization (largest free partition)" 567 : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_PART_SIZE_MAX_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 568 : 569 : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_TIME_SECONDS_NAME "replay_progcache_time_seconds" 570 : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_TIME_SECONDS_TYPE (FD_METRICS_TYPE_COUNTER) 571 : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_TIME_SECONDS_DESC "Total time in seconds spent doing program cache tasks" 572 : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_TIME_SECONDS_CVT (FD_METRICS_CONVERTER_SECONDS) 573 : 574 : #define FD_METRICS_REPLAY_TOTAL (93UL) 575 : extern const fd_metrics_meta_t FD_METRICS_REPLAY[FD_METRICS_REPLAY_TOTAL]; 576 : 577 : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_replay_h */