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