Line data Source code
1 : #ifndef HEADER_fd_src_disco_metrics_generated_fd_metrics_shred_h 2 : #define HEADER_fd_src_disco_metrics_generated_fd_metrics_shred_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_SHRED_BATCH_ABANDONED_OFF = FD_METRICS_TILE_OFF, 11 : FD_METRICS_COUNTER_SHRED_PARENT_BLOCK_ID_ZEROED_OFF, 12 : FD_METRICS_HISTOGRAM_SHRED_BATCH_SIZE_BYTES_OFF, 13 : FD_METRICS_HISTOGRAM_SHRED_BATCH_SIZE_BYTES_OFF_END = FD_METRICS_HISTOGRAM_SHRED_BATCH_SIZE_BYTES_OFF + 16, 14 : FD_METRICS_HISTOGRAM_SHRED_MICROBLOCK_PER_BATCH_OFF, 15 : FD_METRICS_HISTOGRAM_SHRED_MICROBLOCK_PER_BATCH_OFF_END = FD_METRICS_HISTOGRAM_SHRED_MICROBLOCK_PER_BATCH_OFF + 16, 16 : FD_METRICS_HISTOGRAM_SHRED_BATCH_SHRED_DURATION_NANOS_OFF, 17 : FD_METRICS_HISTOGRAM_SHRED_BATCH_SHRED_DURATION_NANOS_OFF_END = FD_METRICS_HISTOGRAM_SHRED_BATCH_SHRED_DURATION_NANOS_OFF + 16, 18 : FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_NANOS_OFF, 19 : FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_NANOS_OFF_END = FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_NANOS_OFF + 16, 20 : FD_METRICS_HISTOGRAM_SHRED_STORE_FEC_SYNC_SPILL_DURATION_NANOS_OFF, 21 : FD_METRICS_HISTOGRAM_SHRED_STORE_FEC_SYNC_SPILL_DURATION_NANOS_OFF_END = FD_METRICS_HISTOGRAM_SHRED_STORE_FEC_SYNC_SPILL_DURATION_NANOS_OFF + 16, 22 : FD_METRICS_COUNTER_SHRED_PROCESSED_OFF, 23 : FD_METRICS_COUNTER_SHRED_PROCESSED_OWN_LEADER_ECHOED_OFF = FD_METRICS_COUNTER_SHRED_PROCESSED_OFF, 24 : FD_METRICS_COUNTER_SHRED_PROCESSED_LEADER_UNKNOWN_OFF, 25 : FD_METRICS_COUNTER_SHRED_PROCESSED_PARSE_FAILED_OFF, 26 : FD_METRICS_COUNTER_SHRED_PROCESSED_EQUIVOCATED_OFF, 27 : FD_METRICS_COUNTER_SHRED_PROCESSED_REJECTED_OFF, 28 : FD_METRICS_COUNTER_SHRED_PROCESSED_IGNORED_OFF, 29 : FD_METRICS_COUNTER_SHRED_PROCESSED_DUPLICATE_OFF, 30 : FD_METRICS_COUNTER_SHRED_PROCESSED_ACCEPTED_OFF, 31 : FD_METRICS_COUNTER_SHRED_PROCESSED_COMPLETED_OFF, 32 : FD_METRICS_COUNTER_SHRED_FEC_INCOMPLETE_EVICTED_OFF, 33 : FD_METRICS_COUNTER_SHRED_INITIAL_REJECTED_OFF, 34 : FD_METRICS_COUNTER_SHRED_UNCHAINED_REJECTED_OFF, 35 : FD_METRICS_COUNTER_SHRED_FEC_FATAL_REJECTED_OFF, 36 : FD_METRICS_COUNTER_SHRED_REPAIR_NONCE_FAILED_OFF, 37 : FD_METRICS_COUNTER_SHRED_REPAIR_RX_OFF, 38 : FD_METRICS_COUNTER_SHRED_REPAIR_RX_BYTES_OFF, 39 : FD_METRICS_COUNTER_SHRED_TURBINE_RX_OFF, 40 : FD_METRICS_COUNTER_SHRED_TURBINE_RX_BYTES_OFF, 41 : FD_METRICS_COUNTER_SHRED_REPAIR_COMPLETION_ASSISTED_OFF, 42 : FD_METRICS_HISTOGRAM_SHRED_REPAIR_LEAD_DELAY_NANOS_OFF, 43 : FD_METRICS_HISTOGRAM_SHRED_REPAIR_LEAD_DELAY_NANOS_OFF_END = FD_METRICS_HISTOGRAM_SHRED_REPAIR_LEAD_DELAY_NANOS_OFF + 16, 44 : FD_METRICS_COUNTER_SHRED_STORE_FEC_SYNC_SPILLED_OFF, 45 : FD_METRICS_COUNTER_SHRED_STORE_FEC_SYNC_SPILLED_BYTES_OFF, 46 : }; 47 : 48 : #define FD_METRICS_COUNTER_SHRED_BATCH_ABANDONED_NAME "shred_batch_abandoned" 49 : #define FD_METRICS_COUNTER_SHRED_BATCH_ABANDONED_TYPE (FD_METRICS_TYPE_COUNTER) 50 : #define FD_METRICS_COUNTER_SHRED_BATCH_ABANDONED_DESC "Microblock batches abandoned because we switched slots without finishing the current slot" 51 : #define FD_METRICS_COUNTER_SHRED_BATCH_ABANDONED_CVT (FD_METRICS_CONVERTER_NONE) 52 : 53 : #define FD_METRICS_COUNTER_SHRED_PARENT_BLOCK_ID_ZEROED_NAME "shred_parent_block_id_zeroed" 54 : #define FD_METRICS_COUNTER_SHRED_PARENT_BLOCK_ID_ZEROED_TYPE (FD_METRICS_TYPE_COUNTER) 55 : #define FD_METRICS_COUNTER_SHRED_PARENT_BLOCK_ID_ZEROED_DESC "Leader blocks whose parent block_id was unknown, so the chained merkle root was zeroed" 56 : #define FD_METRICS_COUNTER_SHRED_PARENT_BLOCK_ID_ZEROED_CVT (FD_METRICS_CONVERTER_NONE) 57 : 58 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SIZE_BYTES_NAME "shred_batch_size_bytes" 59 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SIZE_BYTES_TYPE (FD_METRICS_TYPE_HISTOGRAM) 60 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SIZE_BYTES_DESC "Size of each microblock batch that is shredded" 61 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SIZE_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 62 0 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SIZE_BYTES_MIN (1024UL) 63 0 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SIZE_BYTES_MAX (65536UL) 64 : 65 : #define FD_METRICS_HISTOGRAM_SHRED_MICROBLOCK_PER_BATCH_NAME "shred_microblock_per_batch" 66 : #define FD_METRICS_HISTOGRAM_SHRED_MICROBLOCK_PER_BATCH_TYPE (FD_METRICS_TYPE_HISTOGRAM) 67 : #define FD_METRICS_HISTOGRAM_SHRED_MICROBLOCK_PER_BATCH_DESC "Microblocks in each microblock batch that is shredded" 68 : #define FD_METRICS_HISTOGRAM_SHRED_MICROBLOCK_PER_BATCH_CVT (FD_METRICS_CONVERTER_NONE) 69 0 : #define FD_METRICS_HISTOGRAM_SHRED_MICROBLOCK_PER_BATCH_MIN (2UL) 70 0 : #define FD_METRICS_HISTOGRAM_SHRED_MICROBLOCK_PER_BATCH_MAX (256UL) 71 : 72 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SHRED_DURATION_NANOS_NAME "shred_batch_shred_duration_nanos" 73 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SHRED_DURATION_NANOS_TYPE (FD_METRICS_TYPE_HISTOGRAM) 74 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SHRED_DURATION_NANOS_DESC "Duration of shredding one microblock batch" 75 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SHRED_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NANOSECONDS) 76 0 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SHRED_DURATION_NANOS_EDGES_NS { 10000UL, 16379UL, 26827UL, 43940UL, 71969UL, 117878UL, 193071UL, 316230UL, 517951UL, 848348UL, 1389502UL, 2275854UL, 3727603UL, 6105410UL, 10000000UL } 77 : 78 : #define FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_NANOS_NAME "shred_add_shred_duration_nanos" 79 : #define FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_NANOS_TYPE (FD_METRICS_TYPE_HISTOGRAM) 80 : #define FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_NANOS_DESC "Duration of verifying and processing one shred received from the network" 81 : #define FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NANOSECONDS) 82 0 : #define FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_NANOS_EDGES_NS { 10UL, 23UL, 52UL, 118UL, 269UL, 612UL, 1392UL, 3167UL, 7206UL, 16396UL, 37307UL, 84887UL, 193150UL, 439488UL, 1000000UL } 83 : 84 : #define FD_METRICS_HISTOGRAM_SHRED_STORE_FEC_SYNC_SPILL_DURATION_NANOS_NAME "shred_store_fec_sync_spill_duration_nanos" 85 : #define FD_METRICS_HISTOGRAM_SHRED_STORE_FEC_SYNC_SPILL_DURATION_NANOS_TYPE (FD_METRICS_TYPE_HISTOGRAM) 86 : #define FD_METRICS_HISTOGRAM_SHRED_STORE_FEC_SYNC_SPILL_DURATION_NANOS_DESC "Duration of synchronously spilling one FEC payload to the store" 87 : #define FD_METRICS_HISTOGRAM_SHRED_STORE_FEC_SYNC_SPILL_DURATION_NANOS_CVT (FD_METRICS_CONVERTER_NANOSECONDS) 88 0 : #define FD_METRICS_HISTOGRAM_SHRED_STORE_FEC_SYNC_SPILL_DURATION_NANOS_EDGES_NS { 100UL, 268UL, 719UL, 1929UL, 5175UL, 13884UL, 37250UL, 99939UL, 268129UL, 719371UL, 1930022UL, 5178115UL, 13892523UL, 37272675UL, 100000000UL } 89 : 90 : #define FD_METRICS_COUNTER_SHRED_PROCESSED_NAME "shred_processed" 91 : #define FD_METRICS_COUNTER_SHRED_PROCESSED_TYPE (FD_METRICS_TYPE_COUNTER) 92 : #define FD_METRICS_COUNTER_SHRED_PROCESSED_DESC "Shreds assigned to this tile that passed the initial parse and chained check, by processing result, plus received frags that failed the initial parse; InitialRejected and FecFatalRejected are subsets of Rejected" 93 : #define FD_METRICS_COUNTER_SHRED_PROCESSED_CVT (FD_METRICS_CONVERTER_NONE) 94 0 : #define FD_METRICS_COUNTER_SHRED_PROCESSED_CNT (9UL) 95 : 96 : #define FD_METRICS_COUNTER_SHRED_FEC_INCOMPLETE_EVICTED_NAME "shred_fec_incomplete_evicted" 97 : #define FD_METRICS_COUNTER_SHRED_FEC_INCOMPLETE_EVICTED_TYPE (FD_METRICS_TYPE_COUNTER) 98 : #define FD_METRICS_COUNTER_SHRED_FEC_INCOMPLETE_EVICTED_DESC "Incomplete FEC sets evicted from the resolver to make room for new ones" 99 : #define FD_METRICS_COUNTER_SHRED_FEC_INCOMPLETE_EVICTED_CVT (FD_METRICS_CONVERTER_NONE) 100 : 101 : #define FD_METRICS_COUNTER_SHRED_INITIAL_REJECTED_NAME "shred_initial_rejected" 102 : #define FD_METRICS_COUNTER_SHRED_INITIAL_REJECTED_TYPE (FD_METRICS_TYPE_COUNTER) 103 : #define FD_METRICS_COUNTER_SHRED_INITIAL_REJECTED_DESC "Shreds rejected before any resources were allocated for the FEC set" 104 : #define FD_METRICS_COUNTER_SHRED_INITIAL_REJECTED_CVT (FD_METRICS_CONVERTER_NONE) 105 : 106 : #define FD_METRICS_COUNTER_SHRED_UNCHAINED_REJECTED_NAME "shred_unchained_rejected" 107 : #define FD_METRICS_COUNTER_SHRED_UNCHAINED_REJECTED_TYPE (FD_METRICS_TYPE_COUNTER) 108 : #define FD_METRICS_COUNTER_SHRED_UNCHAINED_REJECTED_DESC "Shreds rejected because they're not chained merkle shreds" 109 : #define FD_METRICS_COUNTER_SHRED_UNCHAINED_REJECTED_CVT (FD_METRICS_CONVERTER_NONE) 110 : 111 : #define FD_METRICS_COUNTER_SHRED_FEC_FATAL_REJECTED_NAME "shred_fec_fatal_rejected" 112 : #define FD_METRICS_COUNTER_SHRED_FEC_FATAL_REJECTED_TYPE (FD_METRICS_TYPE_COUNTER) 113 : #define FD_METRICS_COUNTER_SHRED_FEC_FATAL_REJECTED_DESC "FEC sets rejected for reasons that cause the whole FEC set to become invalid" 114 : #define FD_METRICS_COUNTER_SHRED_FEC_FATAL_REJECTED_CVT (FD_METRICS_CONVERTER_NONE) 115 : 116 : #define FD_METRICS_COUNTER_SHRED_REPAIR_NONCE_FAILED_NAME "shred_repair_nonce_failed" 117 : #define FD_METRICS_COUNTER_SHRED_REPAIR_NONCE_FAILED_TYPE (FD_METRICS_TYPE_COUNTER) 118 : #define FD_METRICS_COUNTER_SHRED_REPAIR_NONCE_FAILED_DESC "Shreds that looked like repair responses but had an incorrect nonce" 119 : #define FD_METRICS_COUNTER_SHRED_REPAIR_NONCE_FAILED_CVT (FD_METRICS_CONVERTER_NONE) 120 : 121 : #define FD_METRICS_COUNTER_SHRED_REPAIR_RX_NAME "shred_repair_rx" 122 : #define FD_METRICS_COUNTER_SHRED_REPAIR_RX_TYPE (FD_METRICS_TYPE_COUNTER) 123 : #define FD_METRICS_COUNTER_SHRED_REPAIR_RX_DESC "Repair shreds received" 124 : #define FD_METRICS_COUNTER_SHRED_REPAIR_RX_CVT (FD_METRICS_CONVERTER_NONE) 125 : 126 : #define FD_METRICS_COUNTER_SHRED_REPAIR_RX_BYTES_NAME "shred_repair_rx_bytes" 127 : #define FD_METRICS_COUNTER_SHRED_REPAIR_RX_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 128 : #define FD_METRICS_COUNTER_SHRED_REPAIR_RX_BYTES_DESC "Bytes received from network packets with repair shreds, including network headers" 129 : #define FD_METRICS_COUNTER_SHRED_REPAIR_RX_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 130 : 131 : #define FD_METRICS_COUNTER_SHRED_TURBINE_RX_NAME "shred_turbine_rx" 132 : #define FD_METRICS_COUNTER_SHRED_TURBINE_RX_TYPE (FD_METRICS_TYPE_COUNTER) 133 : #define FD_METRICS_COUNTER_SHRED_TURBINE_RX_DESC "Turbine shreds received" 134 : #define FD_METRICS_COUNTER_SHRED_TURBINE_RX_CVT (FD_METRICS_CONVERTER_NONE) 135 : 136 : #define FD_METRICS_COUNTER_SHRED_TURBINE_RX_BYTES_NAME "shred_turbine_rx_bytes" 137 : #define FD_METRICS_COUNTER_SHRED_TURBINE_RX_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 138 : #define FD_METRICS_COUNTER_SHRED_TURBINE_RX_BYTES_DESC "Bytes received from network packets with turbine shreds, including network headers" 139 : #define FD_METRICS_COUNTER_SHRED_TURBINE_RX_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 140 : 141 : #define FD_METRICS_COUNTER_SHRED_REPAIR_COMPLETION_ASSISTED_NAME "shred_repair_completion_assisted" 142 : #define FD_METRICS_COUNTER_SHRED_REPAIR_COMPLETION_ASSISTED_TYPE (FD_METRICS_TYPE_COUNTER) 143 : #define FD_METRICS_COUNTER_SHRED_REPAIR_COMPLETION_ASSISTED_DESC "FEC sets that completed with at least one repair shred contributing" 144 : #define FD_METRICS_COUNTER_SHRED_REPAIR_COMPLETION_ASSISTED_CVT (FD_METRICS_CONVERTER_NONE) 145 : 146 : #define FD_METRICS_HISTOGRAM_SHRED_REPAIR_LEAD_DELAY_NANOS_NAME "shred_repair_lead_delay_nanos" 147 : #define FD_METRICS_HISTOGRAM_SHRED_REPAIR_LEAD_DELAY_NANOS_TYPE (FD_METRICS_TYPE_HISTOGRAM) 148 : #define FD_METRICS_HISTOGRAM_SHRED_REPAIR_LEAD_DELAY_NANOS_DESC "Estimated time repair advanced FEC set completion: the delay from a repair-assisted completion until turbine had delivered as many shreds for that set as repair contributed. Counts arrivals rather than distinct indices, so turbine duplicates bias this low" 149 : #define FD_METRICS_HISTOGRAM_SHRED_REPAIR_LEAD_DELAY_NANOS_CVT (FD_METRICS_CONVERTER_NANOSECONDS) 150 0 : #define FD_METRICS_HISTOGRAM_SHRED_REPAIR_LEAD_DELAY_NANOS_EDGES_NS { 100000UL, 227585UL, 517948UL, 1178770UL, 2682699UL, 6105409UL, 13894969UL, 31622805UL, 71968623UL, 163789476UL, 372759564UL, 848343226UL, 1930698226UL, 4393971126UL, 10000000000UL } 151 : 152 : #define FD_METRICS_COUNTER_SHRED_STORE_FEC_SYNC_SPILLED_NAME "shred_store_fec_sync_spilled" 153 : #define FD_METRICS_COUNTER_SHRED_STORE_FEC_SYNC_SPILLED_TYPE (FD_METRICS_TYPE_COUNTER) 154 : #define FD_METRICS_COUNTER_SHRED_STORE_FEC_SYNC_SPILLED_DESC "FEC payloads the shred tile spilled to the store synchronously because the store RAM cache was full" 155 : #define FD_METRICS_COUNTER_SHRED_STORE_FEC_SYNC_SPILLED_CVT (FD_METRICS_CONVERTER_NONE) 156 : 157 : #define FD_METRICS_COUNTER_SHRED_STORE_FEC_SYNC_SPILLED_BYTES_NAME "shred_store_fec_sync_spilled_bytes" 158 : #define FD_METRICS_COUNTER_SHRED_STORE_FEC_SYNC_SPILLED_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 159 : #define FD_METRICS_COUNTER_SHRED_STORE_FEC_SYNC_SPILLED_BYTES_DESC "FEC payload bytes the shred tile spilled to the store synchronously" 160 : #define FD_METRICS_COUNTER_SHRED_STORE_FEC_SYNC_SPILLED_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 161 : 162 : #define FD_METRICS_SHRED_TOTAL (29UL) 163 : extern const fd_metrics_meta_t FD_METRICS_SHRED[FD_METRICS_SHRED_TOTAL]; 164 : 165 : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_shred_h */