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_HISTOGRAM_SHRED_CLUSTER_CONTACT_INFO_CNT_OFF = 23, 11 : FD_METRICS_HISTOGRAM_SHRED_CLUSTER_CONTACT_INFO_CNT_OFF_END = FD_METRICS_HISTOGRAM_SHRED_CLUSTER_CONTACT_INFO_CNT_OFF + 16, 12 : FD_METRICS_COUNTER_SHRED_MICROBLOCKS_ABANDONED_OFF, 13 : FD_METRICS_COUNTER_SHRED_INVALID_BLOCK_ID_OFF, 14 : FD_METRICS_HISTOGRAM_SHRED_BATCH_SZ_OFF, 15 : FD_METRICS_HISTOGRAM_SHRED_BATCH_SZ_OFF_END = FD_METRICS_HISTOGRAM_SHRED_BATCH_SZ_OFF + 16, 16 : FD_METRICS_HISTOGRAM_SHRED_BATCH_MICROBLOCK_CNT_OFF, 17 : FD_METRICS_HISTOGRAM_SHRED_BATCH_MICROBLOCK_CNT_OFF_END = FD_METRICS_HISTOGRAM_SHRED_BATCH_MICROBLOCK_CNT_OFF + 16, 18 : FD_METRICS_HISTOGRAM_SHRED_SHREDDING_DURATION_SECONDS_OFF, 19 : FD_METRICS_HISTOGRAM_SHRED_SHREDDING_DURATION_SECONDS_OFF_END = FD_METRICS_HISTOGRAM_SHRED_SHREDDING_DURATION_SECONDS_OFF + 16, 20 : FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_SECONDS_OFF, 21 : FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_SECONDS_OFF_END = FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_SECONDS_OFF + 16, 22 : FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_OFF, 23 : FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_BAD_SLOT_OFF = FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_OFF, 24 : FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_PARSE_FAILED_OFF, 25 : FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_EQUIVOC_OFF, 26 : FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_REJECTED_OFF, 27 : FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_IGNORED_OFF, 28 : FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_DUPLICATE_OFF, 29 : FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_OKAY_OFF, 30 : FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_COMPLETES_OFF, 31 : FD_METRICS_COUNTER_SHRED_FEC_SET_SPILLED_OFF, 32 : FD_METRICS_COUNTER_SHRED_SHRED_REJECTED_INITIAL_OFF, 33 : FD_METRICS_COUNTER_SHRED_SHRED_REJECTED_UNCHAINED_OFF, 34 : FD_METRICS_COUNTER_SHRED_FEC_REJECTED_FATAL_OFF, 35 : FD_METRICS_COUNTER_SHRED_BAD_NONCE_OFF, 36 : FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_OFF, 37 : FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_BYTES_OFF, 38 : FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_OFF, 39 : FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_BYTES_OFF, 40 : }; 41 : 42 : #define FD_METRICS_HISTOGRAM_SHRED_CLUSTER_CONTACT_INFO_CNT_NAME "shred_cluster_contact_info_cnt" 43 : #define FD_METRICS_HISTOGRAM_SHRED_CLUSTER_CONTACT_INFO_CNT_TYPE (FD_METRICS_TYPE_HISTOGRAM) 44 : #define FD_METRICS_HISTOGRAM_SHRED_CLUSTER_CONTACT_INFO_CNT_DESC "Number of contact infos in the cluster contact info message" 45 : #define FD_METRICS_HISTOGRAM_SHRED_CLUSTER_CONTACT_INFO_CNT_CVT (FD_METRICS_CONVERTER_NONE) 46 0 : #define FD_METRICS_HISTOGRAM_SHRED_CLUSTER_CONTACT_INFO_CNT_MIN (0UL) 47 0 : #define FD_METRICS_HISTOGRAM_SHRED_CLUSTER_CONTACT_INFO_CNT_MAX (108000UL) 48 : 49 : #define FD_METRICS_COUNTER_SHRED_MICROBLOCKS_ABANDONED_NAME "shred_microblocks_abandoned" 50 : #define FD_METRICS_COUNTER_SHRED_MICROBLOCKS_ABANDONED_TYPE (FD_METRICS_TYPE_COUNTER) 51 : #define FD_METRICS_COUNTER_SHRED_MICROBLOCKS_ABANDONED_DESC "The number of microblocks that were abandoned because we switched slots without finishing the current slot" 52 : #define FD_METRICS_COUNTER_SHRED_MICROBLOCKS_ABANDONED_CVT (FD_METRICS_CONVERTER_NONE) 53 : 54 : #define FD_METRICS_COUNTER_SHRED_INVALID_BLOCK_ID_NAME "shred_invalid_block_id" 55 : #define FD_METRICS_COUNTER_SHRED_INVALID_BLOCK_ID_TYPE (FD_METRICS_TYPE_COUNTER) 56 : #define FD_METRICS_COUNTER_SHRED_INVALID_BLOCK_ID_DESC "The number of times a block was created with unknown parent block_id" 57 : #define FD_METRICS_COUNTER_SHRED_INVALID_BLOCK_ID_CVT (FD_METRICS_CONVERTER_NONE) 58 : 59 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SZ_NAME "shred_batch_sz" 60 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SZ_TYPE (FD_METRICS_TYPE_HISTOGRAM) 61 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SZ_DESC "The size (in bytes) of each microblock batch that is shredded" 62 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SZ_CVT (FD_METRICS_CONVERTER_NONE) 63 0 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SZ_MIN (1024UL) 64 0 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_SZ_MAX (65536UL) 65 : 66 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_MICROBLOCK_CNT_NAME "shred_batch_microblock_cnt" 67 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_MICROBLOCK_CNT_TYPE (FD_METRICS_TYPE_HISTOGRAM) 68 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_MICROBLOCK_CNT_DESC "The number of microblocks in each microblock batch that is shredded" 69 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_MICROBLOCK_CNT_CVT (FD_METRICS_CONVERTER_NONE) 70 0 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_MICROBLOCK_CNT_MIN (2UL) 71 0 : #define FD_METRICS_HISTOGRAM_SHRED_BATCH_MICROBLOCK_CNT_MAX (256UL) 72 : 73 : #define FD_METRICS_HISTOGRAM_SHRED_SHREDDING_DURATION_SECONDS_NAME "shred_shredding_duration_seconds" 74 : #define FD_METRICS_HISTOGRAM_SHRED_SHREDDING_DURATION_SECONDS_TYPE (FD_METRICS_TYPE_HISTOGRAM) 75 : #define FD_METRICS_HISTOGRAM_SHRED_SHREDDING_DURATION_SECONDS_DESC "Duration of producing one FEC set from the shredder" 76 : #define FD_METRICS_HISTOGRAM_SHRED_SHREDDING_DURATION_SECONDS_CVT (FD_METRICS_CONVERTER_SECONDS) 77 0 : #define FD_METRICS_HISTOGRAM_SHRED_SHREDDING_DURATION_SECONDS_MIN (1e-05) 78 0 : #define FD_METRICS_HISTOGRAM_SHRED_SHREDDING_DURATION_SECONDS_MAX (0.01) 79 : 80 : #define FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_SECONDS_NAME "shred_add_shred_duration_seconds" 81 : #define FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_SECONDS_TYPE (FD_METRICS_TYPE_HISTOGRAM) 82 : #define FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_SECONDS_DESC "Duration of verifying and processing one shred received from the network" 83 : #define FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_SECONDS_CVT (FD_METRICS_CONVERTER_SECONDS) 84 0 : #define FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_SECONDS_MIN (1e-08) 85 0 : #define FD_METRICS_HISTOGRAM_SHRED_ADD_SHRED_DURATION_SECONDS_MAX (0.001) 86 : 87 : #define FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_NAME "shred_shred_processed" 88 : #define FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_TYPE (FD_METRICS_TYPE_COUNTER) 89 : #define FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_DESC "The result of processing a shred from the network" 90 : #define FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_CVT (FD_METRICS_CONVERTER_NONE) 91 0 : #define FD_METRICS_COUNTER_SHRED_SHRED_PROCESSED_CNT (8UL) 92 : 93 : #define FD_METRICS_COUNTER_SHRED_FEC_SET_SPILLED_NAME "shred_fec_set_spilled" 94 : #define FD_METRICS_COUNTER_SHRED_FEC_SET_SPILLED_TYPE (FD_METRICS_TYPE_COUNTER) 95 : #define FD_METRICS_COUNTER_SHRED_FEC_SET_SPILLED_DESC "The number of FEC sets that were spilled because they didn't complete in time and we needed space" 96 : #define FD_METRICS_COUNTER_SHRED_FEC_SET_SPILLED_CVT (FD_METRICS_CONVERTER_NONE) 97 : 98 : #define FD_METRICS_COUNTER_SHRED_SHRED_REJECTED_INITIAL_NAME "shred_shred_rejected_initial" 99 : #define FD_METRICS_COUNTER_SHRED_SHRED_REJECTED_INITIAL_TYPE (FD_METRICS_TYPE_COUNTER) 100 : #define FD_METRICS_COUNTER_SHRED_SHRED_REJECTED_INITIAL_DESC "The number of shreds that were rejected before any resources were allocated for the FEC set" 101 : #define FD_METRICS_COUNTER_SHRED_SHRED_REJECTED_INITIAL_CVT (FD_METRICS_CONVERTER_NONE) 102 : 103 : #define FD_METRICS_COUNTER_SHRED_SHRED_REJECTED_UNCHAINED_NAME "shred_shred_rejected_unchained" 104 : #define FD_METRICS_COUNTER_SHRED_SHRED_REJECTED_UNCHAINED_TYPE (FD_METRICS_TYPE_COUNTER) 105 : #define FD_METRICS_COUNTER_SHRED_SHRED_REJECTED_UNCHAINED_DESC "The number of shreds that were rejected because they're not chained merkle shreds" 106 : #define FD_METRICS_COUNTER_SHRED_SHRED_REJECTED_UNCHAINED_CVT (FD_METRICS_CONVERTER_NONE) 107 : 108 : #define FD_METRICS_COUNTER_SHRED_FEC_REJECTED_FATAL_NAME "shred_fec_rejected_fatal" 109 : #define FD_METRICS_COUNTER_SHRED_FEC_REJECTED_FATAL_TYPE (FD_METRICS_TYPE_COUNTER) 110 : #define FD_METRICS_COUNTER_SHRED_FEC_REJECTED_FATAL_DESC "The number of FEC sets that were rejected for reasons that cause the whole FEC set to become invalid" 111 : #define FD_METRICS_COUNTER_SHRED_FEC_REJECTED_FATAL_CVT (FD_METRICS_CONVERTER_NONE) 112 : 113 : #define FD_METRICS_COUNTER_SHRED_BAD_NONCE_NAME "shred_bad_nonce" 114 : #define FD_METRICS_COUNTER_SHRED_BAD_NONCE_TYPE (FD_METRICS_TYPE_COUNTER) 115 : #define FD_METRICS_COUNTER_SHRED_BAD_NONCE_DESC "The number of shreds we received that seemed to be repair responses but had an incorrect nonce" 116 : #define FD_METRICS_COUNTER_SHRED_BAD_NONCE_CVT (FD_METRICS_CONVERTER_NONE) 117 : 118 : #define FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_NAME "shred_shred_repair_rcv" 119 : #define FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_TYPE (FD_METRICS_TYPE_COUNTER) 120 : #define FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_DESC "The number of times we received a repair shred" 121 : #define FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_CVT (FD_METRICS_CONVERTER_NONE) 122 : 123 : #define FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_BYTES_NAME "shred_shred_repair_rcv_bytes" 124 : #define FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 125 : #define FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_BYTES_DESC "The number bytes received from network packets with repair shreds. Bytes include network headers" 126 : #define FD_METRICS_COUNTER_SHRED_SHRED_REPAIR_RCV_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 127 : 128 : #define FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_NAME "shred_shred_turbine_rcv" 129 : #define FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_TYPE (FD_METRICS_TYPE_COUNTER) 130 : #define FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_DESC "The number of times we received a turbine shred" 131 : #define FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_CVT (FD_METRICS_CONVERTER_NONE) 132 : 133 : #define FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_BYTES_NAME "shred_shred_turbine_rcv_bytes" 134 : #define FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 135 : #define FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_BYTES_DESC "The number bytes received from network packets with turbine shreds. Bytes include network headers" 136 : #define FD_METRICS_COUNTER_SHRED_SHRED_TURBINE_RCV_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 137 : 138 : #define FD_METRICS_SHRED_TOTAL (24UL) 139 : extern const fd_metrics_meta_t FD_METRICS_SHRED[FD_METRICS_SHRED_TOTAL]; 140 : 141 : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_shred_h */