LCOV - code coverage report
Current view: top level - disco/metrics/generated - fd_metrics_replay.h (source / functions) Hit Total Coverage
Test: cov.lcov Lines: 0 14 0.0 %
Date: 2026-08-15 04:34:25 Functions: 0 0 -

          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_GAUGE_REPLAY_IDENTITY_BALANCE_LAMPORTS_OFF = FD_METRICS_TILE_OFF,
      11             :   FD_METRICS_GAUGE_REPLAY_ACTIVE_STAKE_LAMPORTS_OFF,
      12             :   FD_METRICS_GAUGE_REPLAY_CLUSTER_ACTIVE_STAKE_LAMPORTS_OFF,
      13             :   FD_METRICS_GAUGE_REPLAY_EPOCH_CREDITS_OFF,
      14             :   FD_METRICS_COUNTER_REPLAY_STORE_QUERY_ACQUIRED_OFF,
      15             :   FD_METRICS_COUNTER_REPLAY_STORE_QUERY_RELEASED_OFF,
      16             :   FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_SECONDS_OFF,
      17             :   FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_SECONDS_OFF_END = FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_SECONDS_OFF + 16,
      18             :   FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_SECONDS_OFF,
      19             :   FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_SECONDS_OFF_END = FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_SECONDS_OFF + 16,
      20             :   FD_METRICS_COUNTER_REPLAY_STORE_QUERIED_OFF,
      21             :   FD_METRICS_COUNTER_REPLAY_STORE_QUERY_MISSING_OFF,
      22             :   FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MERKLE_ROOT_SAMPLE_OFF,
      23             :   FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MISSING_MERKLE_ROOT_SAMPLE_OFF,
      24             :   FD_METRICS_GAUGE_REPLAY_ROOT_SLOT_OFF,
      25             :   FD_METRICS_GAUGE_REPLAY_ROOT_DISTANCE_OFF,
      26             :   FD_METRICS_GAUGE_REPLAY_LEADER_SLOT_OFF,
      27             :   FD_METRICS_GAUGE_REPLAY_NEXT_LEADER_SLOT_OFF,
      28             :   FD_METRICS_GAUGE_REPLAY_RESET_SLOT_OFF,
      29             :   FD_METRICS_GAUGE_REPLAY_BANK_LIVE_MAX_OFF,
      30             :   FD_METRICS_GAUGE_REPLAY_BANK_LIVE_OFF,
      31             :   FD_METRICS_GAUGE_REPLAY_REASSEMBLY_FREE_OFF,
      32             :   FD_METRICS_GAUGE_REPLAY_REASSEMBLY_LATEST_SLOT_OFF,
      33             :   FD_METRICS_GAUGE_REPLAY_REASSEMBLY_LATEST_FEC_INDEX_OFF,
      34             :   FD_METRICS_GAUGE_REPLAY_SCHED_ACTIVE_BANK_INDEX_OFF,
      35             :   FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_BANK_INDEX_OFF,
      36             :   FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_TIMESTAMP_NANOS_OFF,
      37             :   FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_OCCUPIED_OFF,
      38             :   FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_OCCUPIED_WATERMARK_OFF,
      39             :   FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_INDEX_OFF,
      40             :   FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_INDEX_LANE0_OFF = FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_INDEX_OFF,
      41             :   FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_INDEX_LANE1_OFF,
      42             :   FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_INDEX_LANE2_OFF,
      43             :   FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_INDEX_LANE3_OFF,
      44             :   FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_OCCUPIED_OFF,
      45             :   FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_SIZE_OFF,
      46             :   FD_METRICS_GAUGE_REPLAY_SCHED_MICROBLOCK_POOL_OCCUPIED_OFF,
      47             :   FD_METRICS_GAUGE_REPLAY_SCHED_MICROBLOCK_POOL_SIZE_OFF,
      48             :   FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_OCCUPIED_OFF,
      49             :   FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_SIZE_OFF,
      50             :   FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_OFF,
      51             :   FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_STAGED_OFF = FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_OFF,
      52             :   FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_UNSTAGED_OFF,
      53             :   FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REPLAYED_OFF,
      54             :   FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ABANDONED_OFF,
      55             :   FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REJECTED_OFF,
      56             :   FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_PROMOTED_OFF,
      57             :   FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_DEMOTED_OFF,
      58             :   FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_OFF,
      59             :   FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_NO_CHILD_OFF = FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_OFF,
      60             :   FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_NO_WORK_OFF,
      61             :   FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_ABANDONED_OFF,
      62             :   FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_MINORITY_OFF,
      63             :   FD_METRICS_COUNTER_REPLAY_SCHED_LANE_SWITCHED_OFF,
      64             :   FD_METRICS_COUNTER_REPLAY_SCHED_LANE_PROMOTED_OFF,
      65             :   FD_METRICS_COUNTER_REPLAY_SCHED_LANE_DEMOTED_OFF,
      66             :   FD_METRICS_COUNTER_REPLAY_SCHED_FORK_OBSERVED_OFF,
      67             :   FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_OFF,
      68             :   FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_SUCCESS_OFF = FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_OFF,
      69             :   FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_FAILED_OFF,
      70             :   FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_ABANDONED_OFF,
      71             :   FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXECUTED_ABANDONED_OFF,
      72             :   FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_ABANDONED_OFF,
      73             :   FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_OFF,
      74             :   FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_DURATION_NANOS_OFF,
      75             :   FD_METRICS_COUNTER_REPLAY_SCHED_NONE_IN_FLIGHT_DURATION_NANOS_OFF,
      76             :   FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_OFF,
      77             :   FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXECUTED_OFF,
      78             :   FD_METRICS_COUNTER_REPLAY_SCHED_TXN_SIGNATURE_VERIFIED_OFF,
      79             :   FD_METRICS_COUNTER_REPLAY_SCHED_TXN_POH_MIXED_OFF,
      80             :   FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_OFF,
      81             :   FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_PARSED_OFF,
      82             :   FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_HASHED_OFF,
      83             :   FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_DONE_OFF,
      84             :   FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_OFF,
      85             :   FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_PADDING_OFF,
      86             :   FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_DROPPED_OFF,
      87             :   FD_METRICS_COUNTER_REPLAY_SCHED_FEC_INGESTED_OFF,
      88             :   FD_METRICS_COUNTER_REPLAY_SLOT_REPLAYED_OFF,
      89             :   FD_METRICS_COUNTER_REPLAY_TXN_PROCESSED_OFF,
      90             :   FD_METRICS_COUNTER_REPLAY_FEC_SCHED_FULL_OFF,
      91             :   FD_METRICS_COUNTER_REPLAY_FEC_REASSEMBLY_EMPTY_OFF,
      92             :   FD_METRICS_COUNTER_REPLAY_FEC_LEADER_BID_WAIT_OFF,
      93             :   FD_METRICS_COUNTER_REPLAY_FEC_BANK_FULL_OFF,
      94             :   FD_METRICS_COUNTER_REPLAY_STORAGE_ROOT_BEHIND_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_PARTITION_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_FREE_PARTITION_MAX_BYTES_OFF,
     101             :   FD_METRICS_GAUGE_REPLAY_PROGCACHE_USED_PARTITION_MEDIAN_BYTES_OFF,
     102             :   FD_METRICS_GAUGE_REPLAY_PROGCACHE_USED_PARTITION_MEAN_BYTES_OFF,
     103             :   FD_METRICS_COUNTER_REPLAY_PROGCACHE_DURATION_SECONDS_OFF,
     104             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_OFF,
     105             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_CLASS0_OFF = FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_OFF,
     106             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_CLASS1_OFF,
     107             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_CLASS2_OFF,
     108             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_CLASS3_OFF,
     109             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_CLASS4_OFF,
     110             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_CLASS5_OFF,
     111             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_CLASS6_OFF,
     112             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_CLASS7_OFF,
     113             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_OFF,
     114             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_CLASS0_OFF = FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_OFF,
     115             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_CLASS1_OFF,
     116             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_CLASS2_OFF,
     117             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_CLASS3_OFF,
     118             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_CLASS4_OFF,
     119             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_CLASS5_OFF,
     120             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_CLASS6_OFF,
     121             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_CLASS7_OFF,
     122             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_OFF,
     123             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_CLASS0_OFF = FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_OFF,
     124             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_CLASS1_OFF,
     125             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_CLASS2_OFF,
     126             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_CLASS3_OFF,
     127             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_CLASS4_OFF,
     128             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_CLASS5_OFF,
     129             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_CLASS6_OFF,
     130             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_CLASS7_OFF,
     131             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_OFF,
     132             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_CLASS0_OFF = FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_OFF,
     133             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_CLASS1_OFF,
     134             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_CLASS2_OFF,
     135             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_CLASS3_OFF,
     136             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_CLASS4_OFF,
     137             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_CLASS5_OFF,
     138             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_CLASS6_OFF,
     139             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_CLASS7_OFF,
     140             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_OFF,
     141             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_CLASS0_OFF = FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_OFF,
     142             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_CLASS1_OFF,
     143             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_CLASS2_OFF,
     144             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_CLASS3_OFF,
     145             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_CLASS4_OFF,
     146             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_CLASS5_OFF,
     147             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_CLASS6_OFF,
     148             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_CLASS7_OFF,
     149             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_OFF,
     150             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_CLASS0_OFF = FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_OFF,
     151             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_CLASS1_OFF,
     152             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_CLASS2_OFF,
     153             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_CLASS3_OFF,
     154             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_CLASS4_OFF,
     155             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_CLASS5_OFF,
     156             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_CLASS6_OFF,
     157             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_CLASS7_OFF,
     158             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WAITED_OFF,
     159             :   FD_METRICS_COUNTER_REPLAY_ACCDB_BATCH_ACQUIRED_OFF,
     160             :   FD_METRICS_COUNTER_REPLAY_ACCDB_ACQUIRE_FAILED_OFF,
     161             :   FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_READ_OFF,
     162             :   FD_METRICS_COUNTER_REPLAY_ACCDB_READ_OPERATION_OFF,
     163             :   FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_WRITTEN_OFF,
     164             :   FD_METRICS_COUNTER_REPLAY_ACCDB_WRITE_OPERATION_OFF,
     165             :   FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_COPIED_OFF,
     166             :   FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_OFF,
     167             :   FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_OFF_END = FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_OFF + 16,
     168             :   FD_METRICS_COUNTER_REPLAY_ROOT_DURATION_SECONDS_OFF,
     169             :   FD_METRICS_COUNTER_REPLAY_ROOT_DURATION_SECONDS_COPY_OFF = FD_METRICS_COUNTER_REPLAY_ROOT_DURATION_SECONDS_OFF,
     170             :   FD_METRICS_COUNTER_REPLAY_ROOT_DURATION_SECONDS_GARBAGE_COLLECT_OFF,
     171             :   FD_METRICS_GAUGE_REPLAY_RUNTIME_STATUS_OFF,
     172             : };
     173             : 
     174             : #define FD_METRICS_GAUGE_REPLAY_IDENTITY_BALANCE_LAMPORTS_NAME "replay_identity_balance_lamports"
     175             : #define FD_METRICS_GAUGE_REPLAY_IDENTITY_BALANCE_LAMPORTS_TYPE (FD_METRICS_TYPE_GAUGE)
     176             : #define FD_METRICS_GAUGE_REPLAY_IDENTITY_BALANCE_LAMPORTS_DESC "Identity account balance at the optimistically confirmed slot"
     177             : #define FD_METRICS_GAUGE_REPLAY_IDENTITY_BALANCE_LAMPORTS_CVT  (FD_METRICS_CONVERTER_NONE)
     178             : 
     179             : #define FD_METRICS_GAUGE_REPLAY_ACTIVE_STAKE_LAMPORTS_NAME "replay_active_stake_lamports"
     180             : #define FD_METRICS_GAUGE_REPLAY_ACTIVE_STAKE_LAMPORTS_TYPE (FD_METRICS_TYPE_GAUGE)
     181             : #define FD_METRICS_GAUGE_REPLAY_ACTIVE_STAKE_LAMPORTS_DESC "Our active stake at the optimistically confirmed slot"
     182             : #define FD_METRICS_GAUGE_REPLAY_ACTIVE_STAKE_LAMPORTS_CVT  (FD_METRICS_CONVERTER_NONE)
     183             : 
     184             : #define FD_METRICS_GAUGE_REPLAY_CLUSTER_ACTIVE_STAKE_LAMPORTS_NAME "replay_cluster_active_stake_lamports"
     185             : #define FD_METRICS_GAUGE_REPLAY_CLUSTER_ACTIVE_STAKE_LAMPORTS_TYPE (FD_METRICS_TYPE_GAUGE)
     186             : #define FD_METRICS_GAUGE_REPLAY_CLUSTER_ACTIVE_STAKE_LAMPORTS_DESC "Total cluster active stake at the optimistically confirmed slot"
     187             : #define FD_METRICS_GAUGE_REPLAY_CLUSTER_ACTIVE_STAKE_LAMPORTS_CVT  (FD_METRICS_CONVERTER_NONE)
     188             : 
     189             : #define FD_METRICS_GAUGE_REPLAY_EPOCH_CREDITS_NAME "replay_epoch_credits"
     190             : #define FD_METRICS_GAUGE_REPLAY_EPOCH_CREDITS_TYPE (FD_METRICS_TYPE_GAUGE)
     191             : #define FD_METRICS_GAUGE_REPLAY_EPOCH_CREDITS_DESC "Our vote account epoch credits at the optimistically confirmed slot"
     192             : #define FD_METRICS_GAUGE_REPLAY_EPOCH_CREDITS_CVT  (FD_METRICS_CONVERTER_NONE)
     193             : 
     194             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_ACQUIRED_NAME "replay_store_query_acquired"
     195             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_ACQUIRED_TYPE (FD_METRICS_TYPE_COUNTER)
     196             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_ACQUIRED_DESC "Store slock acquires for query"
     197             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_ACQUIRED_CVT  (FD_METRICS_CONVERTER_NONE)
     198             : 
     199             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_RELEASED_NAME "replay_store_query_released"
     200             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_RELEASED_TYPE (FD_METRICS_TYPE_COUNTER)
     201             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_RELEASED_DESC "Store slock releases for query"
     202             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_RELEASED_CVT  (FD_METRICS_CONVERTER_NONE)
     203             : 
     204             : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_SECONDS_NAME "replay_store_query_wait_seconds"
     205             : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_SECONDS_TYPE (FD_METRICS_TYPE_HISTOGRAM)
     206             : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_SECONDS_DESC "Time spent waiting to acquire the slock for query"
     207             : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_SECONDS_CVT  (FD_METRICS_CONVERTER_SECONDS)
     208           0 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_SECONDS_MIN  (1e-08)
     209           0 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WAIT_SECONDS_MAX  (0.001)
     210             : 
     211             : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_SECONDS_NAME "replay_store_query_work_seconds"
     212             : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_SECONDS_TYPE (FD_METRICS_TYPE_HISTOGRAM)
     213             : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_SECONDS_DESC "Time spent working before releasing the slock for query"
     214             : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_SECONDS_CVT  (FD_METRICS_CONVERTER_SECONDS)
     215           0 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_SECONDS_MIN  (1e-08)
     216           0 : #define FD_METRICS_HISTOGRAM_REPLAY_STORE_QUERY_WORK_SECONDS_MAX  (0.001)
     217             : 
     218             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERIED_NAME "replay_store_queried"
     219             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERIED_TYPE (FD_METRICS_TYPE_COUNTER)
     220             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERIED_DESC "Queries"
     221             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERIED_CVT  (FD_METRICS_CONVERTER_NONE)
     222             : 
     223             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_MISSING_NAME "replay_store_query_missing"
     224             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_MISSING_TYPE (FD_METRICS_TYPE_COUNTER)
     225             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_MISSING_DESC "Queries where merkle root was missing"
     226             : #define FD_METRICS_COUNTER_REPLAY_STORE_QUERY_MISSING_CVT  (FD_METRICS_CONVERTER_NONE)
     227             : 
     228             : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MERKLE_ROOT_SAMPLE_NAME "replay_store_query_merkle_root_sample"
     229             : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MERKLE_ROOT_SAMPLE_TYPE (FD_METRICS_TYPE_GAUGE)
     230             : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MERKLE_ROOT_SAMPLE_DESC "First 8 bytes of most recently queried merkle root"
     231             : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MERKLE_ROOT_SAMPLE_CVT  (FD_METRICS_CONVERTER_NONE)
     232             : 
     233             : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MISSING_MERKLE_ROOT_SAMPLE_NAME "replay_store_query_missing_merkle_root_sample"
     234             : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MISSING_MERKLE_ROOT_SAMPLE_TYPE (FD_METRICS_TYPE_GAUGE)
     235             : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MISSING_MERKLE_ROOT_SAMPLE_DESC "First 8 bytes of most recently queried missing merkle root"
     236             : #define FD_METRICS_GAUGE_REPLAY_STORE_QUERY_MISSING_MERKLE_ROOT_SAMPLE_CVT  (FD_METRICS_CONVERTER_NONE)
     237             : 
     238             : #define FD_METRICS_GAUGE_REPLAY_ROOT_SLOT_NAME "replay_root_slot"
     239             : #define FD_METRICS_GAUGE_REPLAY_ROOT_SLOT_TYPE (FD_METRICS_TYPE_GAUGE)
     240             : #define FD_METRICS_GAUGE_REPLAY_ROOT_SLOT_DESC "Slot at which our node has most recently rooted"
     241             : #define FD_METRICS_GAUGE_REPLAY_ROOT_SLOT_CVT  (FD_METRICS_CONVERTER_NONE)
     242             : 
     243             : #define FD_METRICS_GAUGE_REPLAY_ROOT_DISTANCE_NAME "replay_root_distance"
     244             : #define FD_METRICS_GAUGE_REPLAY_ROOT_DISTANCE_TYPE (FD_METRICS_TYPE_GAUGE)
     245             : #define FD_METRICS_GAUGE_REPLAY_ROOT_DISTANCE_DESC "Distance in slots between our current root and the current reset slot"
     246             : #define FD_METRICS_GAUGE_REPLAY_ROOT_DISTANCE_CVT  (FD_METRICS_CONVERTER_NONE)
     247             : 
     248             : #define FD_METRICS_GAUGE_REPLAY_LEADER_SLOT_NAME "replay_leader_slot"
     249             : #define FD_METRICS_GAUGE_REPLAY_LEADER_SLOT_TYPE (FD_METRICS_TYPE_GAUGE)
     250             : #define FD_METRICS_GAUGE_REPLAY_LEADER_SLOT_DESC "Slot at which we are currently leader, or 0 if none"
     251             : #define FD_METRICS_GAUGE_REPLAY_LEADER_SLOT_CVT  (FD_METRICS_CONVERTER_NONE)
     252             : 
     253             : #define FD_METRICS_GAUGE_REPLAY_NEXT_LEADER_SLOT_NAME "replay_next_leader_slot"
     254             : #define FD_METRICS_GAUGE_REPLAY_NEXT_LEADER_SLOT_TYPE (FD_METRICS_TYPE_GAUGE)
     255             : #define FD_METRICS_GAUGE_REPLAY_NEXT_LEADER_SLOT_DESC "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"
     256             : #define FD_METRICS_GAUGE_REPLAY_NEXT_LEADER_SLOT_CVT  (FD_METRICS_CONVERTER_NONE)
     257             : 
     258             : #define FD_METRICS_GAUGE_REPLAY_RESET_SLOT_NAME "replay_reset_slot"
     259             : #define FD_METRICS_GAUGE_REPLAY_RESET_SLOT_TYPE (FD_METRICS_TYPE_GAUGE)
     260             : #define FD_METRICS_GAUGE_REPLAY_RESET_SLOT_DESC "Slot at which we last reset the replay stage, or 0 if unknown"
     261             : #define FD_METRICS_GAUGE_REPLAY_RESET_SLOT_CVT  (FD_METRICS_CONVERTER_NONE)
     262             : 
     263             : #define FD_METRICS_GAUGE_REPLAY_BANK_LIVE_MAX_NAME "replay_bank_live_max"
     264             : #define FD_METRICS_GAUGE_REPLAY_BANK_LIVE_MAX_TYPE (FD_METRICS_TYPE_GAUGE)
     265             : #define FD_METRICS_GAUGE_REPLAY_BANK_LIVE_MAX_DESC "Maximum number of banks we can have alive"
     266             : #define FD_METRICS_GAUGE_REPLAY_BANK_LIVE_MAX_CVT  (FD_METRICS_CONVERTER_NONE)
     267             : 
     268             : #define FD_METRICS_GAUGE_REPLAY_BANK_LIVE_NAME "replay_bank_live"
     269             : #define FD_METRICS_GAUGE_REPLAY_BANK_LIVE_TYPE (FD_METRICS_TYPE_GAUGE)
     270             : #define FD_METRICS_GAUGE_REPLAY_BANK_LIVE_DESC "Banks we currently have alive"
     271             : #define FD_METRICS_GAUGE_REPLAY_BANK_LIVE_CVT  (FD_METRICS_CONVERTER_NONE)
     272             : 
     273             : #define FD_METRICS_GAUGE_REPLAY_REASSEMBLY_FREE_NAME "replay_reassembly_free"
     274             : #define FD_METRICS_GAUGE_REPLAY_REASSEMBLY_FREE_TYPE (FD_METRICS_TYPE_GAUGE)
     275             : #define FD_METRICS_GAUGE_REPLAY_REASSEMBLY_FREE_DESC "Free FEC sets in the reassembly queue"
     276             : #define FD_METRICS_GAUGE_REPLAY_REASSEMBLY_FREE_CVT  (FD_METRICS_CONVERTER_NONE)
     277             : 
     278             : #define FD_METRICS_GAUGE_REPLAY_REASSEMBLY_LATEST_SLOT_NAME "replay_reassembly_latest_slot"
     279             : #define FD_METRICS_GAUGE_REPLAY_REASSEMBLY_LATEST_SLOT_TYPE (FD_METRICS_TYPE_GAUGE)
     280             : #define FD_METRICS_GAUGE_REPLAY_REASSEMBLY_LATEST_SLOT_DESC "Slot of the latest FEC set in the reassembly queue that can be replayed"
     281             : #define FD_METRICS_GAUGE_REPLAY_REASSEMBLY_LATEST_SLOT_CVT  (FD_METRICS_CONVERTER_NONE)
     282             : 
     283             : #define FD_METRICS_GAUGE_REPLAY_REASSEMBLY_LATEST_FEC_INDEX_NAME "replay_reassembly_latest_fec_index"
     284             : #define FD_METRICS_GAUGE_REPLAY_REASSEMBLY_LATEST_FEC_INDEX_TYPE (FD_METRICS_TYPE_GAUGE)
     285             : #define FD_METRICS_GAUGE_REPLAY_REASSEMBLY_LATEST_FEC_INDEX_DESC "FEC set index of the latest FEC set in the reassembly queue that can be replayed"
     286             : #define FD_METRICS_GAUGE_REPLAY_REASSEMBLY_LATEST_FEC_INDEX_CVT  (FD_METRICS_CONVERTER_NONE)
     287             : 
     288             : #define FD_METRICS_GAUGE_REPLAY_SCHED_ACTIVE_BANK_INDEX_NAME "replay_sched_active_bank_index"
     289             : #define FD_METRICS_GAUGE_REPLAY_SCHED_ACTIVE_BANK_INDEX_TYPE (FD_METRICS_TYPE_GAUGE)
     290             : #define FD_METRICS_GAUGE_REPLAY_SCHED_ACTIVE_BANK_INDEX_DESC "Bank that the replay scheduler is currently dispatching work for"
     291             : #define FD_METRICS_GAUGE_REPLAY_SCHED_ACTIVE_BANK_INDEX_CVT  (FD_METRICS_CONVERTER_NONE)
     292             : 
     293             : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_BANK_INDEX_NAME "replay_sched_last_dispatch_bank_index"
     294             : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_BANK_INDEX_TYPE (FD_METRICS_TYPE_GAUGE)
     295             : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_BANK_INDEX_DESC "Bank that the replay scheduler last dispatched work for"
     296             : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_BANK_INDEX_CVT  (FD_METRICS_CONVERTER_NONE)
     297             : 
     298             : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_TIMESTAMP_NANOS_NAME "replay_sched_last_dispatch_timestamp_nanos"
     299             : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_TIMESTAMP_NANOS_TYPE (FD_METRICS_TYPE_GAUGE)
     300             : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_TIMESTAMP_NANOS_DESC "Timestamp when the replay scheduler last dispatched work, in nanoseconds"
     301             : #define FD_METRICS_GAUGE_REPLAY_SCHED_LAST_DISPATCH_TIMESTAMP_NANOS_CVT  (FD_METRICS_CONVERTER_NONE)
     302             : 
     303             : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_OCCUPIED_NAME "replay_sched_staging_lane_occupied"
     304             : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_OCCUPIED_TYPE (FD_METRICS_TYPE_GAUGE)
     305             : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_OCCUPIED_DESC "Staging lanes currently occupied in the replay scheduler. Up to four staging lanes can be occupied at once"
     306             : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_OCCUPIED_CVT  (FD_METRICS_CONVERTER_NONE)
     307             : 
     308             : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_OCCUPIED_WATERMARK_NAME "replay_sched_staging_lane_occupied_watermark"
     309             : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_OCCUPIED_WATERMARK_TYPE (FD_METRICS_TYPE_GAUGE)
     310             : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_OCCUPIED_WATERMARK_DESC "High watermark of staging lanes that were at one point occupied in the replay scheduler"
     311             : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_OCCUPIED_WATERMARK_CVT  (FD_METRICS_CONVERTER_NONE)
     312             : 
     313             : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_INDEX_NAME "replay_sched_staging_lane_head_bank_index"
     314             : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_INDEX_TYPE (FD_METRICS_TYPE_GAUGE)
     315             : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_INDEX_DESC "Bank at the head of each staging lane of the replay dispatcher"
     316             : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_INDEX_CVT  (FD_METRICS_CONVERTER_NONE)
     317           0 : #define FD_METRICS_GAUGE_REPLAY_SCHED_STAGING_LANE_HEAD_BANK_INDEX_CNT  (4UL)
     318             : 
     319             : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_OCCUPIED_NAME "replay_sched_txn_pool_occupied"
     320             : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_OCCUPIED_TYPE (FD_METRICS_TYPE_GAUGE)
     321             : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_OCCUPIED_DESC "Transactions available to be scheduled in the replay scheduler"
     322             : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_OCCUPIED_CVT  (FD_METRICS_CONVERTER_NONE)
     323             : 
     324             : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_SIZE_NAME "replay_sched_txn_pool_size"
     325             : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_SIZE_TYPE (FD_METRICS_TYPE_GAUGE)
     326             : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_SIZE_DESC "Maximum number of transactions the replay scheduler can consider. Fixed at Firedancer startup but a useful reference for SchedTxnPoolOccupied"
     327             : #define FD_METRICS_GAUGE_REPLAY_SCHED_TXN_POOL_SIZE_CVT  (FD_METRICS_CONVERTER_NONE)
     328             : 
     329             : #define FD_METRICS_GAUGE_REPLAY_SCHED_MICROBLOCK_POOL_OCCUPIED_NAME "replay_sched_microblock_pool_occupied"
     330             : #define FD_METRICS_GAUGE_REPLAY_SCHED_MICROBLOCK_POOL_OCCUPIED_TYPE (FD_METRICS_TYPE_GAUGE)
     331             : #define FD_METRICS_GAUGE_REPLAY_SCHED_MICROBLOCK_POOL_OCCUPIED_DESC "Microblocks available to be scheduled in the replay scheduler"
     332             : #define FD_METRICS_GAUGE_REPLAY_SCHED_MICROBLOCK_POOL_OCCUPIED_CVT  (FD_METRICS_CONVERTER_NONE)
     333             : 
     334             : #define FD_METRICS_GAUGE_REPLAY_SCHED_MICROBLOCK_POOL_SIZE_NAME "replay_sched_microblock_pool_size"
     335             : #define FD_METRICS_GAUGE_REPLAY_SCHED_MICROBLOCK_POOL_SIZE_TYPE (FD_METRICS_TYPE_GAUGE)
     336             : #define FD_METRICS_GAUGE_REPLAY_SCHED_MICROBLOCK_POOL_SIZE_DESC "Maximum number of microblocks the replay scheduler can consider. Fixed at Firedancer startup but a useful reference for SchedMicroblockPoolOccupied"
     337             : #define FD_METRICS_GAUGE_REPLAY_SCHED_MICROBLOCK_POOL_SIZE_CVT  (FD_METRICS_CONVERTER_NONE)
     338             : 
     339             : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_OCCUPIED_NAME "replay_sched_block_pool_occupied"
     340             : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_OCCUPIED_TYPE (FD_METRICS_TYPE_GAUGE)
     341             : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_OCCUPIED_DESC "Blocks alive in the replay scheduler"
     342             : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_OCCUPIED_CVT  (FD_METRICS_CONVERTER_NONE)
     343             : 
     344             : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_SIZE_NAME "replay_sched_block_pool_size"
     345             : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_SIZE_TYPE (FD_METRICS_TYPE_GAUGE)
     346             : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_SIZE_DESC "Maximum number of blocks the replay scheduler can keep track of. Fixed at Firedancer startup but a useful reference for SchedBlockPoolOccupied"
     347             : #define FD_METRICS_GAUGE_REPLAY_SCHED_BLOCK_POOL_SIZE_CVT  (FD_METRICS_CONVERTER_NONE)
     348             : 
     349             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_NAME "replay_sched_block_added"
     350             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_TYPE (FD_METRICS_TYPE_COUNTER)
     351             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_DESC "Blocks added to the replay scheduler, by staging state"
     352             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_CVT  (FD_METRICS_CONVERTER_NONE)
     353           0 : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ADDED_CNT  (2UL)
     354             : 
     355             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REPLAYED_NAME "replay_sched_block_replayed"
     356             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REPLAYED_TYPE (FD_METRICS_TYPE_COUNTER)
     357             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REPLAYED_DESC "Blocks the replay scheduler considers fully replayed"
     358             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REPLAYED_CVT  (FD_METRICS_CONVERTER_NONE)
     359             : 
     360             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ABANDONED_NAME "replay_sched_block_abandoned"
     361             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ABANDONED_TYPE (FD_METRICS_TYPE_COUNTER)
     362             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ABANDONED_DESC "Blocks the replay scheduler abandoned for any reason"
     363             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_ABANDONED_CVT  (FD_METRICS_CONVERTER_NONE)
     364             : 
     365             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REJECTED_NAME "replay_sched_block_rejected"
     366             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REJECTED_TYPE (FD_METRICS_TYPE_COUNTER)
     367             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REJECTED_DESC "Blocks the replay scheduler considers bad"
     368             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_REJECTED_CVT  (FD_METRICS_CONVERTER_NONE)
     369             : 
     370             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_PROMOTED_NAME "replay_sched_block_promoted"
     371             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_PROMOTED_TYPE (FD_METRICS_TYPE_COUNTER)
     372             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_PROMOTED_DESC "Blocks the replay scheduler promoted from unstaged to a staging lane"
     373             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_PROMOTED_CVT  (FD_METRICS_CONVERTER_NONE)
     374             : 
     375             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_DEMOTED_NAME "replay_sched_block_demoted"
     376             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_DEMOTED_TYPE (FD_METRICS_TYPE_COUNTER)
     377             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_DEMOTED_DESC "Blocks the replay scheduler demoted from a staging lane to unstaged"
     378             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BLOCK_DEMOTED_CVT  (FD_METRICS_CONVERTER_NONE)
     379             : 
     380             : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_NAME "replay_sched_deactivate"
     381             : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_TYPE (FD_METRICS_TYPE_COUNTER)
     382             : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_DESC "Times the replay scheduler stopped dispatching, by reason"
     383             : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_CVT  (FD_METRICS_CONVERTER_NONE)
     384           0 : #define FD_METRICS_COUNTER_REPLAY_SCHED_DEACTIVATE_CNT  (4UL)
     385             : 
     386             : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_SWITCHED_NAME "replay_sched_lane_switched"
     387             : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_SWITCHED_TYPE (FD_METRICS_TYPE_COUNTER)
     388             : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_SWITCHED_DESC "Times the replay scheduler switched the lane it is dispatching from"
     389             : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_SWITCHED_CVT  (FD_METRICS_CONVERTER_NONE)
     390             : 
     391             : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_PROMOTED_NAME "replay_sched_lane_promoted"
     392             : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_PROMOTED_TYPE (FD_METRICS_TYPE_COUNTER)
     393             : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_PROMOTED_DESC "Times the replay scheduler promoted one or more blocks onto a staging lane"
     394             : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_PROMOTED_CVT  (FD_METRICS_CONVERTER_NONE)
     395             : 
     396             : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_DEMOTED_NAME "replay_sched_lane_demoted"
     397             : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_DEMOTED_TYPE (FD_METRICS_TYPE_COUNTER)
     398             : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_DEMOTED_DESC "Times the replay scheduler demoted one or more blocks from a staging lane"
     399             : #define FD_METRICS_COUNTER_REPLAY_SCHED_LANE_DEMOTED_CVT  (FD_METRICS_CONVERTER_NONE)
     400             : 
     401             : #define FD_METRICS_COUNTER_REPLAY_SCHED_FORK_OBSERVED_NAME "replay_sched_fork_observed"
     402             : #define FD_METRICS_COUNTER_REPLAY_SCHED_FORK_OBSERVED_TYPE (FD_METRICS_TYPE_COUNTER)
     403             : #define FD_METRICS_COUNTER_REPLAY_SCHED_FORK_OBSERVED_DESC "Forks the replay scheduler has observed"
     404             : #define FD_METRICS_COUNTER_REPLAY_SCHED_FORK_OBSERVED_CVT  (FD_METRICS_CONVERTER_NONE)
     405             : 
     406             : #define FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_NAME "replay_sched_alut"
     407             : #define FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_TYPE (FD_METRICS_TYPE_COUNTER)
     408             : #define FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_DESC "Transactions with address lookup tables the replay scheduler tried to expand, by outcome"
     409             : #define FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_CVT  (FD_METRICS_CONVERTER_NONE)
     410           0 : #define FD_METRICS_COUNTER_REPLAY_SCHED_ALUT_CNT  (2UL)
     411             : 
     412             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_ABANDONED_NAME "replay_sched_txn_parsed_abandoned"
     413             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_ABANDONED_TYPE (FD_METRICS_TYPE_COUNTER)
     414             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_ABANDONED_DESC "Transactions that were parsed but ended up being in abandoned blocks"
     415             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_ABANDONED_CVT  (FD_METRICS_CONVERTER_NONE)
     416             : 
     417             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXECUTED_ABANDONED_NAME "replay_sched_txn_executed_abandoned"
     418             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXECUTED_ABANDONED_TYPE (FD_METRICS_TYPE_COUNTER)
     419             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXECUTED_ABANDONED_DESC "Transactions that were executed but ended up being in abandoned blocks"
     420             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXECUTED_ABANDONED_CVT  (FD_METRICS_CONVERTER_NONE)
     421             : 
     422             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_ABANDONED_NAME "replay_sched_txn_done_abandoned"
     423             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_ABANDONED_TYPE (FD_METRICS_TYPE_COUNTER)
     424             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_ABANDONED_DESC "Transactions that were fully replayed but ended up being in abandoned blocks"
     425             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_ABANDONED_CVT  (FD_METRICS_CONVERTER_NONE)
     426             : 
     427             : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_NAME "replay_sched_weighted_in_flight"
     428             : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_TYPE (FD_METRICS_TYPE_COUNTER)
     429             : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_DESC "Cumulative transactions in-flight from the replay scheduler's point of view, weighted by the duration of each transaction. Useful as the dividend for SchedWeightedInFlightDurationNanos"
     430             : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_CVT  (FD_METRICS_CONVERTER_NONE)
     431             : 
     432             : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_DURATION_NANOS_NAME "replay_sched_weighted_in_flight_duration_nanos"
     433             : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER)
     434             : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_DURATION_NANOS_DESC "Duration over which SchedWeightedInFlight was accumulated, in nanoseconds. Use as divisor to get the average number of in-flight transactions"
     435             : #define FD_METRICS_COUNTER_REPLAY_SCHED_WEIGHTED_IN_FLIGHT_DURATION_NANOS_CVT  (FD_METRICS_CONVERTER_NONE)
     436             : 
     437             : #define FD_METRICS_COUNTER_REPLAY_SCHED_NONE_IN_FLIGHT_DURATION_NANOS_NAME "replay_sched_none_in_flight_duration_nanos"
     438             : #define FD_METRICS_COUNTER_REPLAY_SCHED_NONE_IN_FLIGHT_DURATION_NANOS_TYPE (FD_METRICS_TYPE_COUNTER)
     439             : #define FD_METRICS_COUNTER_REPLAY_SCHED_NONE_IN_FLIGHT_DURATION_NANOS_DESC "Duration the replay scheduler had no transaction in-flight, in nanoseconds. Useful in a ratio against SchedWeightedInFlightDurationNanos to see how often the replay transaction execution pipeline was idle"
     440             : #define FD_METRICS_COUNTER_REPLAY_SCHED_NONE_IN_FLIGHT_DURATION_NANOS_CVT  (FD_METRICS_CONVERTER_NONE)
     441             : 
     442             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_NAME "replay_sched_txn_parsed"
     443             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_TYPE (FD_METRICS_TYPE_COUNTER)
     444             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_DESC "Transactions the replay pipeline has parsed"
     445             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_PARSED_CVT  (FD_METRICS_CONVERTER_NONE)
     446             : 
     447             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXECUTED_NAME "replay_sched_txn_executed"
     448             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXECUTED_TYPE (FD_METRICS_TYPE_COUNTER)
     449             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXECUTED_DESC "Transactions the replay pipeline has executed"
     450             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_EXECUTED_CVT  (FD_METRICS_CONVERTER_NONE)
     451             : 
     452             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_SIGNATURE_VERIFIED_NAME "replay_sched_txn_signature_verified"
     453             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_SIGNATURE_VERIFIED_TYPE (FD_METRICS_TYPE_COUNTER)
     454             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_SIGNATURE_VERIFIED_DESC "Transactions the replay pipeline has sigverified"
     455             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_SIGNATURE_VERIFIED_CVT  (FD_METRICS_CONVERTER_NONE)
     456             : 
     457             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_POH_MIXED_NAME "replay_sched_txn_poh_mixed"
     458             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_POH_MIXED_TYPE (FD_METRICS_TYPE_COUNTER)
     459             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_POH_MIXED_DESC "Transactions the replay pipeline has performed PoH mixin on"
     460             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_POH_MIXED_CVT  (FD_METRICS_CONVERTER_NONE)
     461             : 
     462             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_NAME "replay_sched_txn_done"
     463             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_TYPE (FD_METRICS_TYPE_COUNTER)
     464             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_DESC "Transactions that were fully replayed"
     465             : #define FD_METRICS_COUNTER_REPLAY_SCHED_TXN_DONE_CVT  (FD_METRICS_CONVERTER_NONE)
     466             : 
     467             : #define FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_PARSED_NAME "replay_sched_microblock_parsed"
     468             : #define FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_PARSED_TYPE (FD_METRICS_TYPE_COUNTER)
     469             : #define FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_PARSED_DESC "Microblocks the replay pipeline has parsed"
     470             : #define FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_PARSED_CVT  (FD_METRICS_CONVERTER_NONE)
     471             : 
     472             : #define FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_HASHED_NAME "replay_sched_microblock_hashed"
     473             : #define FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_HASHED_TYPE (FD_METRICS_TYPE_COUNTER)
     474             : #define FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_HASHED_DESC "Microblocks the replay pipeline has fully hashed"
     475             : #define FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_HASHED_CVT  (FD_METRICS_CONVERTER_NONE)
     476             : 
     477             : #define FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_DONE_NAME "replay_sched_microblock_done"
     478             : #define FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_DONE_TYPE (FD_METRICS_TYPE_COUNTER)
     479             : #define FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_DONE_DESC "Microblocks that were fully replayed"
     480             : #define FD_METRICS_COUNTER_REPLAY_SCHED_MICROBLOCK_DONE_CVT  (FD_METRICS_CONVERTER_NONE)
     481             : 
     482             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_NAME "replay_sched_bytes_ingested"
     483             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_TYPE (FD_METRICS_TYPE_COUNTER)
     484             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_DESC "Bytes the replay scheduler has ingested"
     485             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_CVT  (FD_METRICS_CONVERTER_NONE)
     486             : 
     487             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_PADDING_NAME "replay_sched_bytes_ingested_padding"
     488             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_PADDING_TYPE (FD_METRICS_TYPE_COUNTER)
     489             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_PADDING_DESC "Bytes the replay scheduler ingested but did not parse for being padding"
     490             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_INGESTED_PADDING_CVT  (FD_METRICS_CONVERTER_NONE)
     491             : 
     492             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_DROPPED_NAME "replay_sched_bytes_dropped"
     493             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER)
     494             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_DROPPED_DESC "Bytes the replay scheduler refused to ingest because the block is considered abandoned"
     495             : #define FD_METRICS_COUNTER_REPLAY_SCHED_BYTES_DROPPED_CVT  (FD_METRICS_CONVERTER_NONE)
     496             : 
     497             : #define FD_METRICS_COUNTER_REPLAY_SCHED_FEC_INGESTED_NAME "replay_sched_fec_ingested"
     498             : #define FD_METRICS_COUNTER_REPLAY_SCHED_FEC_INGESTED_TYPE (FD_METRICS_TYPE_COUNTER)
     499             : #define FD_METRICS_COUNTER_REPLAY_SCHED_FEC_INGESTED_DESC "FEC sets the replay scheduler has been given"
     500             : #define FD_METRICS_COUNTER_REPLAY_SCHED_FEC_INGESTED_CVT  (FD_METRICS_CONVERTER_NONE)
     501             : 
     502             : #define FD_METRICS_COUNTER_REPLAY_SLOT_REPLAYED_NAME "replay_slot_replayed"
     503             : #define FD_METRICS_COUNTER_REPLAY_SLOT_REPLAYED_TYPE (FD_METRICS_TYPE_COUNTER)
     504             : #define FD_METRICS_COUNTER_REPLAY_SLOT_REPLAYED_DESC "Slots replayed successfully or leader slots packed and shredded successfully"
     505             : #define FD_METRICS_COUNTER_REPLAY_SLOT_REPLAYED_CVT  (FD_METRICS_CONVERTER_NONE)
     506             : 
     507             : #define FD_METRICS_COUNTER_REPLAY_TXN_PROCESSED_NAME "replay_txn_processed"
     508             : #define FD_METRICS_COUNTER_REPLAY_TXN_PROCESSED_TYPE (FD_METRICS_TYPE_COUNTER)
     509             : #define FD_METRICS_COUNTER_REPLAY_TXN_PROCESSED_DESC "Transactions processed overall on the current fork"
     510             : #define FD_METRICS_COUNTER_REPLAY_TXN_PROCESSED_CVT  (FD_METRICS_CONVERTER_NONE)
     511             : 
     512             : #define FD_METRICS_COUNTER_REPLAY_FEC_SCHED_FULL_NAME "replay_fec_sched_full"
     513             : #define FD_METRICS_COUNTER_REPLAY_FEC_SCHED_FULL_TYPE (FD_METRICS_TYPE_COUNTER)
     514             : #define FD_METRICS_COUNTER_REPLAY_FEC_SCHED_FULL_DESC "Times sched is full and a FEC set can't be processed"
     515             : #define FD_METRICS_COUNTER_REPLAY_FEC_SCHED_FULL_CVT  (FD_METRICS_CONVERTER_NONE)
     516             : 
     517             : #define FD_METRICS_COUNTER_REPLAY_FEC_REASSEMBLY_EMPTY_NAME "replay_fec_reassembly_empty"
     518             : #define FD_METRICS_COUNTER_REPLAY_FEC_REASSEMBLY_EMPTY_TYPE (FD_METRICS_TYPE_COUNTER)
     519             : #define FD_METRICS_COUNTER_REPLAY_FEC_REASSEMBLY_EMPTY_DESC "Times reassembly is empty and a FEC set can't be processed"
     520             : #define FD_METRICS_COUNTER_REPLAY_FEC_REASSEMBLY_EMPTY_CVT  (FD_METRICS_CONVERTER_NONE)
     521             : 
     522             : #define FD_METRICS_COUNTER_REPLAY_FEC_LEADER_BID_WAIT_NAME "replay_fec_leader_bid_wait"
     523             : #define FD_METRICS_COUNTER_REPLAY_FEC_LEADER_BID_WAIT_TYPE (FD_METRICS_TYPE_COUNTER)
     524             : #define FD_METRICS_COUNTER_REPLAY_FEC_LEADER_BID_WAIT_DESC "Times replay is blocked by the PoH tile not sending an end of leader message"
     525             : #define FD_METRICS_COUNTER_REPLAY_FEC_LEADER_BID_WAIT_CVT  (FD_METRICS_CONVERTER_NONE)
     526             : 
     527             : #define FD_METRICS_COUNTER_REPLAY_FEC_BANK_FULL_NAME "replay_fec_bank_full"
     528             : #define FD_METRICS_COUNTER_REPLAY_FEC_BANK_FULL_TYPE (FD_METRICS_TYPE_COUNTER)
     529             : #define FD_METRICS_COUNTER_REPLAY_FEC_BANK_FULL_DESC "Times banks are full and a FEC set can't be processed"
     530             : #define FD_METRICS_COUNTER_REPLAY_FEC_BANK_FULL_CVT  (FD_METRICS_CONVERTER_NONE)
     531             : 
     532             : #define FD_METRICS_COUNTER_REPLAY_STORAGE_ROOT_BEHIND_NAME "replay_storage_root_behind"
     533             : #define FD_METRICS_COUNTER_REPLAY_STORAGE_ROOT_BEHIND_TYPE (FD_METRICS_TYPE_COUNTER)
     534             : #define FD_METRICS_COUNTER_REPLAY_STORAGE_ROOT_BEHIND_DESC "Times the storage root is behind the consensus root and can't be advanced"
     535             : #define FD_METRICS_COUNTER_REPLAY_STORAGE_ROOT_BEHIND_CVT  (FD_METRICS_CONVERTER_NONE)
     536             : 
     537             : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_ROOTED_NAME "replay_progcache_rooted"
     538             : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_ROOTED_TYPE (FD_METRICS_TYPE_COUNTER)
     539             : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_ROOTED_DESC "Program cache entries rooted"
     540             : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_ROOTED_CVT  (FD_METRICS_CONVERTER_NONE)
     541             : 
     542             : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_GC_ROOT_NAME "replay_progcache_gc_root"
     543             : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_GC_ROOT_TYPE (FD_METRICS_TYPE_COUNTER)
     544             : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_GC_ROOT_DESC "Number of program cache entries garbage collected while rooting"
     545             : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_GC_ROOT_CVT  (FD_METRICS_CONVERTER_NONE)
     546             : 
     547             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_PARTITION_NAME "replay_progcache_free_partition"
     548             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_PARTITION_TYPE (FD_METRICS_TYPE_GAUGE)
     549             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_PARTITION_DESC "Free program cache heap partitions (indicates fragmentation)"
     550             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_PARTITION_CVT  (FD_METRICS_CONVERTER_NONE)
     551             : 
     552             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_BYTES_NAME "replay_progcache_free_bytes"
     553             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_BYTES_TYPE (FD_METRICS_TYPE_GAUGE)
     554             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_BYTES_DESC "Free bytes in the program cache heap"
     555             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_BYTES_CVT  (FD_METRICS_CONVERTER_NONE)
     556             : 
     557             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_SIZE_BYTES_NAME "replay_progcache_size_bytes"
     558             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_SIZE_BYTES_TYPE (FD_METRICS_TYPE_GAUGE)
     559             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_SIZE_BYTES_DESC "Total size of the program cache heap"
     560             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_SIZE_BYTES_CVT  (FD_METRICS_CONVERTER_NONE)
     561             : 
     562             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_PARTITION_MAX_BYTES_NAME "replay_progcache_free_partition_max_bytes"
     563             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_PARTITION_MAX_BYTES_TYPE (FD_METRICS_TYPE_GAUGE)
     564             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_PARTITION_MAX_BYTES_DESC "Largest free heap partition in program cache"
     565             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_FREE_PARTITION_MAX_BYTES_CVT  (FD_METRICS_CONVERTER_NONE)
     566             : 
     567             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_USED_PARTITION_MEDIAN_BYTES_NAME "replay_progcache_used_partition_median_bytes"
     568             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_USED_PARTITION_MEDIAN_BYTES_TYPE (FD_METRICS_TYPE_GAUGE)
     569             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_USED_PARTITION_MEDIAN_BYTES_DESC "Median used heap partition size in program cache"
     570             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_USED_PARTITION_MEDIAN_BYTES_CVT  (FD_METRICS_CONVERTER_NONE)
     571             : 
     572             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_USED_PARTITION_MEAN_BYTES_NAME "replay_progcache_used_partition_mean_bytes"
     573             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_USED_PARTITION_MEAN_BYTES_TYPE (FD_METRICS_TYPE_GAUGE)
     574             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_USED_PARTITION_MEAN_BYTES_DESC "Mean used heap partition size in program cache"
     575             : #define FD_METRICS_GAUGE_REPLAY_PROGCACHE_USED_PARTITION_MEAN_BYTES_CVT  (FD_METRICS_CONVERTER_NONE)
     576             : 
     577             : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_DURATION_SECONDS_NAME "replay_progcache_duration_seconds"
     578             : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_DURATION_SECONDS_TYPE (FD_METRICS_TYPE_COUNTER)
     579             : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_DURATION_SECONDS_DESC "Time spent doing program cache tasks, in seconds"
     580             : #define FD_METRICS_COUNTER_REPLAY_PROGCACHE_DURATION_SECONDS_CVT  (FD_METRICS_CONVERTER_SECONDS)
     581             : 
     582             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_NAME "replay_accdb_account_acquired"
     583             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_TYPE (FD_METRICS_TYPE_COUNTER)
     584             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_DESC "Number of accounts acquired from the account database, attributed to the cache size class of the account's current data size"
     585             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_CVT  (FD_METRICS_CONVERTER_NONE)
     586           0 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_ACQUIRED_CNT  (8UL)
     587             : 
     588             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_NAME "replay_accdb_account_writable_acquired"
     589             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_TYPE (FD_METRICS_TYPE_COUNTER)
     590             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_DESC "Number of writable accounts acquired from the account database, attributed to the cache size class of the account's current data size"
     591             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_CVT  (FD_METRICS_CONVERTER_NONE)
     592           0 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WRITABLE_ACQUIRED_CNT  (8UL)
     593             : 
     594             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_NAME "replay_accdb_account_evicted"
     595             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_TYPE (FD_METRICS_TYPE_COUNTER)
     596             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_DESC "Number of accounts evicted from the account database cache to make space, broken down by cache size class"
     597             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_CVT  (FD_METRICS_CONVERTER_NONE)
     598           0 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_EVICTED_CNT  (8UL)
     599             : 
     600             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_NAME "replay_accdb_account_committed_new"
     601             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_TYPE (FD_METRICS_TYPE_COUNTER)
     602             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_DESC "Number of new (non-overwrite) account versions committed to the index, broken down by destination cache size class"
     603             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_CVT  (FD_METRICS_CONVERTER_NONE)
     604           0 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_NEW_CNT  (8UL)
     605             : 
     606             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_NAME "replay_accdb_account_committed_overwrite"
     607             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_TYPE (FD_METRICS_TYPE_COUNTER)
     608             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_DESC "Number of overwrite (existing fork+generation) account versions committed to the index, broken down by destination cache size class"
     609             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_CVT  (FD_METRICS_CONVERTER_NONE)
     610           0 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_COMMITTED_OVERWRITE_CNT  (8UL)
     611             : 
     612             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_NAME "replay_accdb_account_not_found"
     613             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_TYPE (FD_METRICS_TYPE_COUNTER)
     614             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_DESC "Number of accounts that were needed for transaction execution but were not found in the account database cache, broken down by cache size class"
     615             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_CVT  (FD_METRICS_CONVERTER_NONE)
     616           0 : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_NOT_FOUND_CNT  (8UL)
     617             : 
     618             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WAITED_NAME "replay_accdb_account_waited"
     619             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WAITED_TYPE (FD_METRICS_TYPE_COUNTER)
     620             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WAITED_DESC "Number of accounts that were needed for transaction execution but were concurrently loading into cache by another transaction, causing the transaction to wait"
     621             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACCOUNT_WAITED_CVT  (FD_METRICS_CONVERTER_NONE)
     622             : 
     623             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BATCH_ACQUIRED_NAME "replay_accdb_batch_acquired"
     624             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BATCH_ACQUIRED_TYPE (FD_METRICS_TYPE_COUNTER)
     625             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BATCH_ACQUIRED_DESC "Number of fd_accdb_acquire (batch acquire) calls made by this tile"
     626             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BATCH_ACQUIRED_CVT  (FD_METRICS_CONVERTER_NONE)
     627             : 
     628             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACQUIRE_FAILED_NAME "replay_accdb_acquire_failed"
     629             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACQUIRE_FAILED_TYPE (FD_METRICS_TYPE_COUNTER)
     630             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACQUIRE_FAILED_DESC "Number of times we failed to acquire the cache lines needed for a transaction, and had to spin loop waiting"
     631             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_ACQUIRE_FAILED_CVT  (FD_METRICS_CONVERTER_NONE)
     632             : 
     633             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_READ_NAME "replay_accdb_bytes_read"
     634             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_READ_TYPE (FD_METRICS_TYPE_COUNTER)
     635             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_READ_DESC "Number of bytes read from the account database"
     636             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_READ_CVT  (FD_METRICS_CONVERTER_NONE)
     637             : 
     638             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_READ_OPERATION_NAME "replay_accdb_read_operation"
     639             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_READ_OPERATION_TYPE (FD_METRICS_TYPE_COUNTER)
     640             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_READ_OPERATION_DESC "Number of read operations performed on the account database"
     641             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_READ_OPERATION_CVT  (FD_METRICS_CONVERTER_NONE)
     642             : 
     643             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_WRITTEN_NAME "replay_accdb_bytes_written"
     644             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_WRITTEN_TYPE (FD_METRICS_TYPE_COUNTER)
     645             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_WRITTEN_DESC "Number of bytes written to the account database"
     646             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_WRITTEN_CVT  (FD_METRICS_CONVERTER_NONE)
     647             : 
     648             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_WRITE_OPERATION_NAME "replay_accdb_write_operation"
     649             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_WRITE_OPERATION_TYPE (FD_METRICS_TYPE_COUNTER)
     650             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_WRITE_OPERATION_DESC "Number of write operations performed on the account database"
     651             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_WRITE_OPERATION_CVT  (FD_METRICS_CONVERTER_NONE)
     652             : 
     653             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_COPIED_NAME "replay_accdb_bytes_copied"
     654             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_COPIED_TYPE (FD_METRICS_TYPE_COUNTER)
     655             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_COPIED_DESC "Number of bytes copied within the account database"
     656             : #define FD_METRICS_COUNTER_REPLAY_ACCDB_BYTES_COPIED_CVT  (FD_METRICS_CONVERTER_NONE)
     657             : 
     658             : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_NAME "replay_root_account_duration_seconds"
     659             : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_TYPE (FD_METRICS_TYPE_HISTOGRAM)
     660             : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_DESC "Time spent updating the rooted account store (one sample per block, normalized by account count)"
     661             : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_CVT  (FD_METRICS_CONVERTER_SECONDS)
     662             : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_MIN  (1e-07)
     663             : #define FD_METRICS_HISTOGRAM_REPLAY_ROOT_ACCOUNT_DURATION_SECONDS_MAX  (0.1)
     664             : 
     665             : #define FD_METRICS_COUNTER_REPLAY_ROOT_DURATION_SECONDS_NAME "replay_root_duration_seconds"
     666             : #define FD_METRICS_COUNTER_REPLAY_ROOT_DURATION_SECONDS_TYPE (FD_METRICS_TYPE_COUNTER)
     667             : #define FD_METRICS_COUNTER_REPLAY_ROOT_DURATION_SECONDS_DESC "Time spent rooting accounts, in seconds"
     668             : #define FD_METRICS_COUNTER_REPLAY_ROOT_DURATION_SECONDS_CVT  (FD_METRICS_CONVERTER_SECONDS)
     669             : #define FD_METRICS_COUNTER_REPLAY_ROOT_DURATION_SECONDS_CNT  (2UL)
     670             : 
     671             : #define FD_METRICS_GAUGE_REPLAY_RUNTIME_STATUS_NAME "replay_runtime_status"
     672             : #define FD_METRICS_GAUGE_REPLAY_RUNTIME_STATUS_TYPE (FD_METRICS_TYPE_GAUGE)
     673             : #define FD_METRICS_GAUGE_REPLAY_RUNTIME_STATUS_DESC "0=initializing, 1=loaded"
     674             : #define FD_METRICS_GAUGE_REPLAY_RUNTIME_STATUS_CVT  (FD_METRICS_CONVERTER_NONE)
     675             : 
     676             : #define FD_METRICS_REPLAY_TOTAL (148UL)
     677             : extern const fd_metrics_meta_t FD_METRICS_REPLAY[FD_METRICS_REPLAY_TOTAL];
     678             : 
     679             : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_replay_h */

Generated by: LCOV version 1.14