Line data Source code
1 : #ifndef HEADER_fd_src_disco_metrics_generated_fd_metrics_repair_h 2 : #define HEADER_fd_src_disco_metrics_generated_fd_metrics_repair_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_REPAIR_PKT_TX_OFF = FD_METRICS_TILE_OFF, 11 : FD_METRICS_COUNTER_REPAIR_REQUEST_TX_OFF, 12 : FD_METRICS_COUNTER_REPAIR_REQUEST_TX_NEEDED_WINDOW_OFF = FD_METRICS_COUNTER_REPAIR_REQUEST_TX_OFF, 13 : FD_METRICS_COUNTER_REPAIR_REQUEST_TX_NEEDED_HIGHEST_WINDOW_OFF, 14 : FD_METRICS_COUNTER_REPAIR_REQUEST_TX_NEEDED_ORPHAN_OFF, 15 : FD_METRICS_COUNTER_REPAIR_REQUEST_TX_PONG_OFF, 16 : FD_METRICS_GAUGE_REPAIR_SLOT_HIGHEST_REPAIRED_OFF, 17 : FD_METRICS_GAUGE_REPAIR_SLOT_CURRENT_OFF, 18 : FD_METRICS_COUNTER_REPAIR_SHRED_OLD_OFF, 19 : FD_METRICS_GAUGE_REPAIR_SLOT_LAST_REQUESTED_OFF, 20 : FD_METRICS_GAUGE_REPAIR_ORPHAN_LAST_REQUESTED_OFF, 21 : FD_METRICS_GAUGE_REPAIR_REQUEST_INFLIGHT_OFF, 22 : FD_METRICS_COUNTER_REPAIR_PEER_REQUESTED_OFF, 23 : FD_METRICS_COUNTER_REPAIR_SIGN_TILE_UNAVAILABLE_OFF, 24 : FD_METRICS_COUNTER_REPAIR_EAGER_THRESHOLD_EXCEEDED_OFF, 25 : FD_METRICS_COUNTER_REPAIR_SHRED_REREQUESTED_OFF, 26 : FD_METRICS_COUNTER_REPAIR_PING_MALFORMED_OFF, 27 : FD_METRICS_COUNTER_REPAIR_PING_UNKNOWN_PEER_OFF, 28 : FD_METRICS_COUNTER_REPAIR_PING_SIGNATURE_FAILED_OFF, 29 : FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_DURATION_SECONDS_OFF, 30 : FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_DURATION_SECONDS_OFF_END = FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_DURATION_SECONDS_OFF + 16, 31 : FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_NANOS_OFF, 32 : FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_NANOS_OFF_END = FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_NANOS_OFF + 16, 33 : FD_METRICS_COUNTER_REPAIR_BLOCK_EVICTED_OFF, 34 : FD_METRICS_COUNTER_REPAIR_BLOCK_INSERT_FAILED_OFF, 35 : FD_METRICS_GAUGE_REPAIR_SLOT_LAST_EVICTED_OFF, 36 : FD_METRICS_GAUGE_REPAIR_SLOT_LAST_EVICTION_CAUSE_OFF, 37 : FD_METRICS_GAUGE_REPAIR_SLOT_LAST_INSERT_FAILED_OFF, 38 : FD_METRICS_COUNTER_REPAIR_CHAIN_VERIFY_FAILED_OFF, 39 : FD_METRICS_GAUGE_REPAIR_SLOT_LAST_CHAIN_VERIFY_FAILED_OFF, 40 : }; 41 : 42 : #define FD_METRICS_COUNTER_REPAIR_PKT_TX_NAME "repair_pkt_tx" 43 : #define FD_METRICS_COUNTER_REPAIR_PKT_TX_TYPE (FD_METRICS_TYPE_COUNTER) 44 : #define FD_METRICS_COUNTER_REPAIR_PKT_TX_DESC "Network packets sent, including reqs, pings, pongs, etc" 45 : #define FD_METRICS_COUNTER_REPAIR_PKT_TX_CVT (FD_METRICS_CONVERTER_NONE) 46 : 47 : #define FD_METRICS_COUNTER_REPAIR_REQUEST_TX_NAME "repair_request_tx" 48 : #define FD_METRICS_COUNTER_REPAIR_REQUEST_TX_TYPE (FD_METRICS_TYPE_COUNTER) 49 : #define FD_METRICS_COUNTER_REPAIR_REQUEST_TX_DESC "Client messages sent, by type" 50 : #define FD_METRICS_COUNTER_REPAIR_REQUEST_TX_CVT (FD_METRICS_CONVERTER_NONE) 51 0 : #define FD_METRICS_COUNTER_REPAIR_REQUEST_TX_CNT (4UL) 52 : 53 : #define FD_METRICS_GAUGE_REPAIR_SLOT_HIGHEST_REPAIRED_NAME "repair_slot_highest_repaired" 54 : #define FD_METRICS_GAUGE_REPAIR_SLOT_HIGHEST_REPAIRED_TYPE (FD_METRICS_TYPE_GAUGE) 55 : #define FD_METRICS_GAUGE_REPAIR_SLOT_HIGHEST_REPAIRED_DESC "Highest slot up to which we have fully repaired" 56 : #define FD_METRICS_GAUGE_REPAIR_SLOT_HIGHEST_REPAIRED_CVT (FD_METRICS_CONVERTER_NONE) 57 : 58 : #define FD_METRICS_GAUGE_REPAIR_SLOT_CURRENT_NAME "repair_slot_current" 59 : #define FD_METRICS_GAUGE_REPAIR_SLOT_CURRENT_TYPE (FD_METRICS_TYPE_GAUGE) 60 : #define FD_METRICS_GAUGE_REPAIR_SLOT_CURRENT_DESC "Our view of the current cluster slot, max slot received" 61 : #define FD_METRICS_GAUGE_REPAIR_SLOT_CURRENT_CVT (FD_METRICS_CONVERTER_NONE) 62 : 63 : #define FD_METRICS_COUNTER_REPAIR_SHRED_OLD_NAME "repair_shred_old" 64 : #define FD_METRICS_COUNTER_REPAIR_SHRED_OLD_TYPE (FD_METRICS_TYPE_COUNTER) 65 : #define FD_METRICS_COUNTER_REPAIR_SHRED_OLD_DESC "Shreds received that were older than the root" 66 : #define FD_METRICS_COUNTER_REPAIR_SHRED_OLD_CVT (FD_METRICS_CONVERTER_NONE) 67 : 68 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_REQUESTED_NAME "repair_slot_last_requested" 69 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_REQUESTED_TYPE (FD_METRICS_TYPE_GAUGE) 70 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_REQUESTED_DESC "Last slot we requested a single shred for" 71 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_REQUESTED_CVT (FD_METRICS_CONVERTER_NONE) 72 : 73 : #define FD_METRICS_GAUGE_REPAIR_ORPHAN_LAST_REQUESTED_NAME "repair_orphan_last_requested" 74 : #define FD_METRICS_GAUGE_REPAIR_ORPHAN_LAST_REQUESTED_TYPE (FD_METRICS_TYPE_GAUGE) 75 : #define FD_METRICS_GAUGE_REPAIR_ORPHAN_LAST_REQUESTED_DESC "Last slot we requested an orphan for" 76 : #define FD_METRICS_GAUGE_REPAIR_ORPHAN_LAST_REQUESTED_CVT (FD_METRICS_CONVERTER_NONE) 77 : 78 : #define FD_METRICS_GAUGE_REPAIR_REQUEST_INFLIGHT_NAME "repair_request_inflight" 79 : #define FD_METRICS_GAUGE_REPAIR_REQUEST_INFLIGHT_TYPE (FD_METRICS_TYPE_GAUGE) 80 : #define FD_METRICS_GAUGE_REPAIR_REQUEST_INFLIGHT_DESC "Requests currently in the inflight queue, excluding orphans and highest window requests" 81 : #define FD_METRICS_GAUGE_REPAIR_REQUEST_INFLIGHT_CVT (FD_METRICS_CONVERTER_NONE) 82 : 83 : #define FD_METRICS_COUNTER_REPAIR_PEER_REQUESTED_NAME "repair_peer_requested" 84 : #define FD_METRICS_COUNTER_REPAIR_PEER_REQUESTED_TYPE (FD_METRICS_TYPE_COUNTER) 85 : #define FD_METRICS_COUNTER_REPAIR_PEER_REQUESTED_DESC "Peers requested" 86 : #define FD_METRICS_COUNTER_REPAIR_PEER_REQUESTED_CVT (FD_METRICS_CONVERTER_NONE) 87 : 88 : #define FD_METRICS_COUNTER_REPAIR_SIGN_TILE_UNAVAILABLE_NAME "repair_sign_tile_unavailable" 89 : #define FD_METRICS_COUNTER_REPAIR_SIGN_TILE_UNAVAILABLE_TYPE (FD_METRICS_TYPE_COUNTER) 90 : #define FD_METRICS_COUNTER_REPAIR_SIGN_TILE_UNAVAILABLE_DESC "Times no sign tiles were available to send a request" 91 : #define FD_METRICS_COUNTER_REPAIR_SIGN_TILE_UNAVAILABLE_CVT (FD_METRICS_CONVERTER_NONE) 92 : 93 : #define FD_METRICS_COUNTER_REPAIR_EAGER_THRESHOLD_EXCEEDED_NAME "repair_eager_threshold_exceeded" 94 : #define FD_METRICS_COUNTER_REPAIR_EAGER_THRESHOLD_EXCEEDED_TYPE (FD_METRICS_TYPE_COUNTER) 95 : #define FD_METRICS_COUNTER_REPAIR_EAGER_THRESHOLD_EXCEEDED_DESC "Times we passed the eager repair threshold" 96 : #define FD_METRICS_COUNTER_REPAIR_EAGER_THRESHOLD_EXCEEDED_CVT (FD_METRICS_CONVERTER_NONE) 97 : 98 : #define FD_METRICS_COUNTER_REPAIR_SHRED_REREQUESTED_NAME "repair_shred_rerequested" 99 : #define FD_METRICS_COUNTER_REPAIR_SHRED_REREQUESTED_TYPE (FD_METRICS_TYPE_COUNTER) 100 : #define FD_METRICS_COUNTER_REPAIR_SHRED_REREQUESTED_DESC "Times we re-requested a shred from the inflights queue" 101 : #define FD_METRICS_COUNTER_REPAIR_SHRED_REREQUESTED_CVT (FD_METRICS_CONVERTER_NONE) 102 : 103 : #define FD_METRICS_COUNTER_REPAIR_PING_MALFORMED_NAME "repair_ping_malformed" 104 : #define FD_METRICS_COUNTER_REPAIR_PING_MALFORMED_TYPE (FD_METRICS_TYPE_COUNTER) 105 : #define FD_METRICS_COUNTER_REPAIR_PING_MALFORMED_DESC "Malformed pings received" 106 : #define FD_METRICS_COUNTER_REPAIR_PING_MALFORMED_CVT (FD_METRICS_CONVERTER_NONE) 107 : 108 : #define FD_METRICS_COUNTER_REPAIR_PING_UNKNOWN_PEER_NAME "repair_ping_unknown_peer" 109 : #define FD_METRICS_COUNTER_REPAIR_PING_UNKNOWN_PEER_TYPE (FD_METRICS_TYPE_COUNTER) 110 : #define FD_METRICS_COUNTER_REPAIR_PING_UNKNOWN_PEER_DESC "Pings received from an unknown peer" 111 : #define FD_METRICS_COUNTER_REPAIR_PING_UNKNOWN_PEER_CVT (FD_METRICS_CONVERTER_NONE) 112 : 113 : #define FD_METRICS_COUNTER_REPAIR_PING_SIGNATURE_FAILED_NAME "repair_ping_signature_failed" 114 : #define FD_METRICS_COUNTER_REPAIR_PING_SIGNATURE_FAILED_TYPE (FD_METRICS_TYPE_COUNTER) 115 : #define FD_METRICS_COUNTER_REPAIR_PING_SIGNATURE_FAILED_DESC "Pings whose signature we failed to verify" 116 : #define FD_METRICS_COUNTER_REPAIR_PING_SIGNATURE_FAILED_CVT (FD_METRICS_CONVERTER_NONE) 117 : 118 : #define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_DURATION_SECONDS_NAME "repair_slot_complete_duration_seconds" 119 : #define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_DURATION_SECONDS_TYPE (FD_METRICS_TYPE_HISTOGRAM) 120 : #define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_DURATION_SECONDS_DESC "Time it took to complete a slot" 121 : #define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_DURATION_SECONDS_CVT (FD_METRICS_CONVERTER_SECONDS) 122 0 : #define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_DURATION_SECONDS_MIN (0.2) 123 0 : #define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_DURATION_SECONDS_MAX (2.0) 124 : 125 : #define FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_NANOS_NAME "repair_response_latency_nanos" 126 : #define FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_NANOS_TYPE (FD_METRICS_TYPE_HISTOGRAM) 127 : #define FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_NANOS_DESC "Time it took to receive a repair request response, in nanoseconds" 128 : #define FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_NANOS_CVT (FD_METRICS_CONVERTER_NONE) 129 0 : #define FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_NANOS_MIN (10000000UL) 130 0 : #define FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_NANOS_MAX (1000000000UL) 131 : 132 : #define FD_METRICS_COUNTER_REPAIR_BLOCK_EVICTED_NAME "repair_block_evicted" 133 : #define FD_METRICS_COUNTER_REPAIR_BLOCK_EVICTED_TYPE (FD_METRICS_TYPE_COUNTER) 134 : #define FD_METRICS_COUNTER_REPAIR_BLOCK_EVICTED_DESC "Blocks evicted from the forest" 135 : #define FD_METRICS_COUNTER_REPAIR_BLOCK_EVICTED_CVT (FD_METRICS_CONVERTER_NONE) 136 : 137 : #define FD_METRICS_COUNTER_REPAIR_BLOCK_INSERT_FAILED_NAME "repair_block_insert_failed" 138 : #define FD_METRICS_COUNTER_REPAIR_BLOCK_INSERT_FAILED_TYPE (FD_METRICS_TYPE_COUNTER) 139 : #define FD_METRICS_COUNTER_REPAIR_BLOCK_INSERT_FAILED_DESC "Blocks we failed to insert into the forest due to failed eviction" 140 : #define FD_METRICS_COUNTER_REPAIR_BLOCK_INSERT_FAILED_CVT (FD_METRICS_CONVERTER_NONE) 141 : 142 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_EVICTED_NAME "repair_slot_last_evicted" 143 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_EVICTED_TYPE (FD_METRICS_TYPE_GAUGE) 144 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_EVICTED_DESC "Most recent slot evicted from forest" 145 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_EVICTED_CVT (FD_METRICS_CONVERTER_NONE) 146 : 147 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_EVICTION_CAUSE_NAME "repair_slot_last_eviction_cause" 148 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_EVICTION_CAUSE_TYPE (FD_METRICS_TYPE_GAUGE) 149 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_EVICTION_CAUSE_DESC "Slot that caused the most recent eviction from forest" 150 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_EVICTION_CAUSE_CVT (FD_METRICS_CONVERTER_NONE) 151 : 152 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_INSERT_FAILED_NAME "repair_slot_last_insert_failed" 153 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_INSERT_FAILED_TYPE (FD_METRICS_TYPE_GAUGE) 154 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_INSERT_FAILED_DESC "Most recent slot we failed to insert into the forest" 155 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_INSERT_FAILED_CVT (FD_METRICS_CONVERTER_NONE) 156 : 157 : #define FD_METRICS_COUNTER_REPAIR_CHAIN_VERIFY_FAILED_NAME "repair_chain_verify_failed" 158 : #define FD_METRICS_COUNTER_REPAIR_CHAIN_VERIFY_FAILED_TYPE (FD_METRICS_TYPE_COUNTER) 159 : #define FD_METRICS_COUNTER_REPAIR_CHAIN_VERIFY_FAILED_DESC "Times any block failed chained merkle verification" 160 : #define FD_METRICS_COUNTER_REPAIR_CHAIN_VERIFY_FAILED_CVT (FD_METRICS_CONVERTER_NONE) 161 : 162 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_CHAIN_VERIFY_FAILED_NAME "repair_slot_last_chain_verify_failed" 163 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_CHAIN_VERIFY_FAILED_TYPE (FD_METRICS_TYPE_GAUGE) 164 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_CHAIN_VERIFY_FAILED_DESC "Most recent slot that failed chained merkle verification" 165 : #define FD_METRICS_GAUGE_REPAIR_SLOT_LAST_CHAIN_VERIFY_FAILED_CVT (FD_METRICS_CONVERTER_NONE) 166 : 167 : #define FD_METRICS_REPAIR_TOTAL (27UL) 168 : extern const fd_metrics_meta_t FD_METRICS_REPAIR[FD_METRICS_REPAIR_TOTAL]; 169 : 170 : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_repair_h */