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_TOTAL_PKT_COUNT_OFF = 23, 11 : FD_METRICS_COUNTER_REPAIR_SENT_PKT_TYPES_OFF, 12 : FD_METRICS_COUNTER_REPAIR_SENT_PKT_TYPES_NEEDED_WINDOW_OFF = FD_METRICS_COUNTER_REPAIR_SENT_PKT_TYPES_OFF, 13 : FD_METRICS_COUNTER_REPAIR_SENT_PKT_TYPES_NEEDED_HIGHEST_WINDOW_OFF, 14 : FD_METRICS_COUNTER_REPAIR_SENT_PKT_TYPES_NEEDED_ORPHAN_OFF, 15 : FD_METRICS_COUNTER_REPAIR_SENT_PKT_TYPES_PONG_OFF, 16 : FD_METRICS_COUNTER_REPAIR_REPAIRED_SLOTS_OFF, 17 : FD_METRICS_COUNTER_REPAIR_CURRENT_SLOT_OFF, 18 : FD_METRICS_COUNTER_REPAIR_OLD_SHRED_OFF, 19 : FD_METRICS_GAUGE_REPAIR_LAST_REQUESTED_SLOT_OFF, 20 : FD_METRICS_GAUGE_REPAIR_LAST_REQUESTED_ORPHAN_OFF, 21 : FD_METRICS_GAUGE_REPAIR_INFLIGHT_REQUESTS_OFF, 22 : FD_METRICS_COUNTER_REPAIR_REQUEST_PEERS_OFF, 23 : FD_METRICS_COUNTER_REPAIR_SIGN_TILE_UNAVAIL_OFF, 24 : FD_METRICS_COUNTER_REPAIR_EAGER_REPAIR_AGGRESSES_OFF, 25 : FD_METRICS_COUNTER_REPAIR_REREQUEST_QUEUE_OFF, 26 : FD_METRICS_COUNTER_REPAIR_MALFORMED_PING_OFF, 27 : FD_METRICS_COUNTER_REPAIR_UNKNOWN_PEER_PING_OFF, 28 : FD_METRICS_COUNTER_REPAIR_FAILED_SIGVERIFY_PING_OFF, 29 : FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_OFF, 30 : FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_OFF_END = FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_OFF + 16, 31 : FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_OFF, 32 : FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_OFF_END = FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_OFF + 16, 33 : FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_OFF, 34 : FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_OFF_END = FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_OFF + 16, 35 : FD_METRICS_COUNTER_REPAIR_BLK_EVICTED_OFF, 36 : FD_METRICS_COUNTER_REPAIR_BLK_FAILED_INSERT_OFF, 37 : FD_METRICS_GAUGE_REPAIR_SLOT_EVICTED_OFF, 38 : FD_METRICS_GAUGE_REPAIR_SLOT_EVICTED_BY_OFF, 39 : FD_METRICS_GAUGE_REPAIR_SLOT_FAILED_INSERT_OFF, 40 : FD_METRICS_COUNTER_REPAIR_FAILED_CHAIN_VERIFY_CNT_OFF, 41 : FD_METRICS_GAUGE_REPAIR_FAILED_CHAIN_VERIFY_SLOT_OFF, 42 : }; 43 : 44 : #define FD_METRICS_COUNTER_REPAIR_TOTAL_PKT_COUNT_NAME "repair_total_pkt_count" 45 : #define FD_METRICS_COUNTER_REPAIR_TOTAL_PKT_COUNT_TYPE (FD_METRICS_TYPE_COUNTER) 46 : #define FD_METRICS_COUNTER_REPAIR_TOTAL_PKT_COUNT_DESC "How many network packets we have sent, including reqs, pings, pongs, etc" 47 : #define FD_METRICS_COUNTER_REPAIR_TOTAL_PKT_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 48 : 49 : #define FD_METRICS_COUNTER_REPAIR_SENT_PKT_TYPES_NAME "repair_sent_pkt_types" 50 : #define FD_METRICS_COUNTER_REPAIR_SENT_PKT_TYPES_TYPE (FD_METRICS_TYPE_COUNTER) 51 : #define FD_METRICS_COUNTER_REPAIR_SENT_PKT_TYPES_DESC "What types of client messages are we sending" 52 : #define FD_METRICS_COUNTER_REPAIR_SENT_PKT_TYPES_CVT (FD_METRICS_CONVERTER_NONE) 53 0 : #define FD_METRICS_COUNTER_REPAIR_SENT_PKT_TYPES_CNT (4UL) 54 : 55 : #define FD_METRICS_COUNTER_REPAIR_REPAIRED_SLOTS_NAME "repair_repaired_slots" 56 : #define FD_METRICS_COUNTER_REPAIR_REPAIRED_SLOTS_TYPE (FD_METRICS_TYPE_COUNTER) 57 : #define FD_METRICS_COUNTER_REPAIR_REPAIRED_SLOTS_DESC "Until which slots have we fully repaired" 58 : #define FD_METRICS_COUNTER_REPAIR_REPAIRED_SLOTS_CVT (FD_METRICS_CONVERTER_NONE) 59 : 60 : #define FD_METRICS_COUNTER_REPAIR_CURRENT_SLOT_NAME "repair_current_slot" 61 : #define FD_METRICS_COUNTER_REPAIR_CURRENT_SLOT_TYPE (FD_METRICS_TYPE_COUNTER) 62 : #define FD_METRICS_COUNTER_REPAIR_CURRENT_SLOT_DESC "Our view of the current cluster slot, max slot received" 63 : #define FD_METRICS_COUNTER_REPAIR_CURRENT_SLOT_CVT (FD_METRICS_CONVERTER_NONE) 64 : 65 : #define FD_METRICS_COUNTER_REPAIR_OLD_SHRED_NAME "repair_old_shred" 66 : #define FD_METRICS_COUNTER_REPAIR_OLD_SHRED_TYPE (FD_METRICS_TYPE_COUNTER) 67 : #define FD_METRICS_COUNTER_REPAIR_OLD_SHRED_DESC "How many times we received a shred older than the root" 68 : #define FD_METRICS_COUNTER_REPAIR_OLD_SHRED_CVT (FD_METRICS_CONVERTER_NONE) 69 : 70 : #define FD_METRICS_GAUGE_REPAIR_LAST_REQUESTED_SLOT_NAME "repair_last_requested_slot" 71 : #define FD_METRICS_GAUGE_REPAIR_LAST_REQUESTED_SLOT_TYPE (FD_METRICS_TYPE_GAUGE) 72 : #define FD_METRICS_GAUGE_REPAIR_LAST_REQUESTED_SLOT_DESC "The last slot we requested a single shred for" 73 : #define FD_METRICS_GAUGE_REPAIR_LAST_REQUESTED_SLOT_CVT (FD_METRICS_CONVERTER_NONE) 74 : 75 : #define FD_METRICS_GAUGE_REPAIR_LAST_REQUESTED_ORPHAN_NAME "repair_last_requested_orphan" 76 : #define FD_METRICS_GAUGE_REPAIR_LAST_REQUESTED_ORPHAN_TYPE (FD_METRICS_TYPE_GAUGE) 77 : #define FD_METRICS_GAUGE_REPAIR_LAST_REQUESTED_ORPHAN_DESC "The last slot we requested an orphan for" 78 : #define FD_METRICS_GAUGE_REPAIR_LAST_REQUESTED_ORPHAN_CVT (FD_METRICS_CONVERTER_NONE) 79 : 80 : #define FD_METRICS_GAUGE_REPAIR_INFLIGHT_REQUESTS_NAME "repair_inflight_requests" 81 : #define FD_METRICS_GAUGE_REPAIR_INFLIGHT_REQUESTS_TYPE (FD_METRICS_TYPE_GAUGE) 82 : #define FD_METRICS_GAUGE_REPAIR_INFLIGHT_REQUESTS_DESC "How many requests are currently in the inflight queue, excludes orphans and highest window requests" 83 : #define FD_METRICS_GAUGE_REPAIR_INFLIGHT_REQUESTS_CVT (FD_METRICS_CONVERTER_NONE) 84 : 85 : #define FD_METRICS_COUNTER_REPAIR_REQUEST_PEERS_NAME "repair_request_peers" 86 : #define FD_METRICS_COUNTER_REPAIR_REQUEST_PEERS_TYPE (FD_METRICS_TYPE_COUNTER) 87 : #define FD_METRICS_COUNTER_REPAIR_REQUEST_PEERS_DESC "How many peers have we requested" 88 : #define FD_METRICS_COUNTER_REPAIR_REQUEST_PEERS_CVT (FD_METRICS_CONVERTER_NONE) 89 : 90 : #define FD_METRICS_COUNTER_REPAIR_SIGN_TILE_UNAVAIL_NAME "repair_sign_tile_unavail" 91 : #define FD_METRICS_COUNTER_REPAIR_SIGN_TILE_UNAVAIL_TYPE (FD_METRICS_TYPE_COUNTER) 92 : #define FD_METRICS_COUNTER_REPAIR_SIGN_TILE_UNAVAIL_DESC "How many times no sign tiles were available to send request" 93 : #define FD_METRICS_COUNTER_REPAIR_SIGN_TILE_UNAVAIL_CVT (FD_METRICS_CONVERTER_NONE) 94 : 95 : #define FD_METRICS_COUNTER_REPAIR_EAGER_REPAIR_AGGRESSES_NAME "repair_eager_repair_aggresses" 96 : #define FD_METRICS_COUNTER_REPAIR_EAGER_REPAIR_AGGRESSES_TYPE (FD_METRICS_TYPE_COUNTER) 97 : #define FD_METRICS_COUNTER_REPAIR_EAGER_REPAIR_AGGRESSES_DESC "How many times we pass eager repair threshold" 98 : #define FD_METRICS_COUNTER_REPAIR_EAGER_REPAIR_AGGRESSES_CVT (FD_METRICS_CONVERTER_NONE) 99 : 100 : #define FD_METRICS_COUNTER_REPAIR_REREQUEST_QUEUE_NAME "repair_rerequest_queue" 101 : #define FD_METRICS_COUNTER_REPAIR_REREQUEST_QUEUE_TYPE (FD_METRICS_TYPE_COUNTER) 102 : #define FD_METRICS_COUNTER_REPAIR_REREQUEST_QUEUE_DESC "How many times we re-request a shred from the inflights queue" 103 : #define FD_METRICS_COUNTER_REPAIR_REREQUEST_QUEUE_CVT (FD_METRICS_CONVERTER_NONE) 104 : 105 : #define FD_METRICS_COUNTER_REPAIR_MALFORMED_PING_NAME "repair_malformed_ping" 106 : #define FD_METRICS_COUNTER_REPAIR_MALFORMED_PING_TYPE (FD_METRICS_TYPE_COUNTER) 107 : #define FD_METRICS_COUNTER_REPAIR_MALFORMED_PING_DESC "How many times we received a malformed ping" 108 : #define FD_METRICS_COUNTER_REPAIR_MALFORMED_PING_CVT (FD_METRICS_CONVERTER_NONE) 109 : 110 : #define FD_METRICS_COUNTER_REPAIR_UNKNOWN_PEER_PING_NAME "repair_unknown_peer_ping" 111 : #define FD_METRICS_COUNTER_REPAIR_UNKNOWN_PEER_PING_TYPE (FD_METRICS_TYPE_COUNTER) 112 : #define FD_METRICS_COUNTER_REPAIR_UNKNOWN_PEER_PING_DESC "How many times we received a ping from an unknown peer" 113 : #define FD_METRICS_COUNTER_REPAIR_UNKNOWN_PEER_PING_CVT (FD_METRICS_CONVERTER_NONE) 114 : 115 : #define FD_METRICS_COUNTER_REPAIR_FAILED_SIGVERIFY_PING_NAME "repair_failed_sigverify_ping" 116 : #define FD_METRICS_COUNTER_REPAIR_FAILED_SIGVERIFY_PING_TYPE (FD_METRICS_TYPE_COUNTER) 117 : #define FD_METRICS_COUNTER_REPAIR_FAILED_SIGVERIFY_PING_DESC "How many times we failed to verify the signature of a ping" 118 : #define FD_METRICS_COUNTER_REPAIR_FAILED_SIGVERIFY_PING_CVT (FD_METRICS_CONVERTER_NONE) 119 : 120 : #define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_NAME "repair_slot_complete_time" 121 : #define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_TYPE (FD_METRICS_TYPE_HISTOGRAM) 122 : #define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_DESC "Time in seconds it took to complete a slot" 123 : #define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_CVT (FD_METRICS_CONVERTER_SECONDS) 124 0 : #define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_MIN (0.2) 125 0 : #define FD_METRICS_HISTOGRAM_REPAIR_SLOT_COMPLETE_TIME_MAX (2.0) 126 : 127 : #define FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_NAME "repair_response_latency" 128 : #define FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_TYPE (FD_METRICS_TYPE_HISTOGRAM) 129 : #define FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_DESC "Time in nanoseconds it took to receive a repair request response" 130 : #define FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_CVT (FD_METRICS_CONVERTER_NONE) 131 0 : #define FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_MIN (10000000UL) 132 0 : #define FD_METRICS_HISTOGRAM_REPAIR_RESPONSE_LATENCY_MAX (1000000000UL) 133 : 134 : #define FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_NAME "repair_sign_duration_seconds" 135 : #define FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_TYPE (FD_METRICS_TYPE_HISTOGRAM) 136 : #define FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_DESC "Duration of signing a message" 137 : #define FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_CVT (FD_METRICS_CONVERTER_SECONDS) 138 : #define FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_MIN (1e-08) 139 : #define FD_METRICS_HISTOGRAM_REPAIR_SIGN_DURATION_SECONDS_MAX (0.001) 140 : 141 : #define FD_METRICS_COUNTER_REPAIR_BLK_EVICTED_NAME "repair_blk_evicted" 142 : #define FD_METRICS_COUNTER_REPAIR_BLK_EVICTED_TYPE (FD_METRICS_TYPE_COUNTER) 143 : #define FD_METRICS_COUNTER_REPAIR_BLK_EVICTED_DESC "How many times we evicted a block from the forest" 144 : #define FD_METRICS_COUNTER_REPAIR_BLK_EVICTED_CVT (FD_METRICS_CONVERTER_NONE) 145 : 146 : #define FD_METRICS_COUNTER_REPAIR_BLK_FAILED_INSERT_NAME "repair_blk_failed_insert" 147 : #define FD_METRICS_COUNTER_REPAIR_BLK_FAILED_INSERT_TYPE (FD_METRICS_TYPE_COUNTER) 148 : #define FD_METRICS_COUNTER_REPAIR_BLK_FAILED_INSERT_DESC "How many times we failed to insert a block into the forest due to failed eviction" 149 : #define FD_METRICS_COUNTER_REPAIR_BLK_FAILED_INSERT_CVT (FD_METRICS_CONVERTER_NONE) 150 : 151 : #define FD_METRICS_GAUGE_REPAIR_SLOT_EVICTED_NAME "repair_slot_evicted" 152 : #define FD_METRICS_GAUGE_REPAIR_SLOT_EVICTED_TYPE (FD_METRICS_TYPE_GAUGE) 153 : #define FD_METRICS_GAUGE_REPAIR_SLOT_EVICTED_DESC "The most recent slot that was evicted from forest" 154 : #define FD_METRICS_GAUGE_REPAIR_SLOT_EVICTED_CVT (FD_METRICS_CONVERTER_NONE) 155 : 156 : #define FD_METRICS_GAUGE_REPAIR_SLOT_EVICTED_BY_NAME "repair_slot_evicted_by" 157 : #define FD_METRICS_GAUGE_REPAIR_SLOT_EVICTED_BY_TYPE (FD_METRICS_TYPE_GAUGE) 158 : #define FD_METRICS_GAUGE_REPAIR_SLOT_EVICTED_BY_DESC "The slot that caused the most recent eviction from forest" 159 : #define FD_METRICS_GAUGE_REPAIR_SLOT_EVICTED_BY_CVT (FD_METRICS_CONVERTER_NONE) 160 : 161 : #define FD_METRICS_GAUGE_REPAIR_SLOT_FAILED_INSERT_NAME "repair_slot_failed_insert" 162 : #define FD_METRICS_GAUGE_REPAIR_SLOT_FAILED_INSERT_TYPE (FD_METRICS_TYPE_GAUGE) 163 : #define FD_METRICS_GAUGE_REPAIR_SLOT_FAILED_INSERT_DESC "The most recent slot that we failed to insert into the forest" 164 : #define FD_METRICS_GAUGE_REPAIR_SLOT_FAILED_INSERT_CVT (FD_METRICS_CONVERTER_NONE) 165 : 166 : #define FD_METRICS_COUNTER_REPAIR_FAILED_CHAIN_VERIFY_CNT_NAME "repair_failed_chain_verify_cnt" 167 : #define FD_METRICS_COUNTER_REPAIR_FAILED_CHAIN_VERIFY_CNT_TYPE (FD_METRICS_TYPE_COUNTER) 168 : #define FD_METRICS_COUNTER_REPAIR_FAILED_CHAIN_VERIFY_CNT_DESC "How many times any block failed chained merkle verification" 169 : #define FD_METRICS_COUNTER_REPAIR_FAILED_CHAIN_VERIFY_CNT_CVT (FD_METRICS_CONVERTER_NONE) 170 : 171 : #define FD_METRICS_GAUGE_REPAIR_FAILED_CHAIN_VERIFY_SLOT_NAME "repair_failed_chain_verify_slot" 172 : #define FD_METRICS_GAUGE_REPAIR_FAILED_CHAIN_VERIFY_SLOT_TYPE (FD_METRICS_TYPE_GAUGE) 173 : #define FD_METRICS_GAUGE_REPAIR_FAILED_CHAIN_VERIFY_SLOT_DESC "Most recent slot that failed chained merkle verification" 174 : #define FD_METRICS_GAUGE_REPAIR_FAILED_CHAIN_VERIFY_SLOT_CVT (FD_METRICS_CONVERTER_NONE) 175 : 176 : #define FD_METRICS_REPAIR_TOTAL (28UL) 177 : extern const fd_metrics_meta_t FD_METRICS_REPAIR[FD_METRICS_REPAIR_TOTAL]; 178 : 179 : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_repair_h */