Line data Source code
1 : #ifndef HEADER_fd_src_disco_metrics_generated_fd_metrics_net_h 2 : #define HEADER_fd_src_disco_metrics_generated_fd_metrics_net_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_NET_PKT_RX_OFF = FD_METRICS_TILE_OFF, 11 : FD_METRICS_COUNTER_NET_PKT_RX_BYTES_OFF, 12 : FD_METRICS_COUNTER_NET_PKT_RX_UNDERSIZE_OFF, 13 : FD_METRICS_COUNTER_NET_PKT_RX_FILL_RING_FULL_OFF, 14 : FD_METRICS_COUNTER_NET_PKT_RX_BACKPRESSURE_OFF, 15 : FD_METRICS_GAUGE_NET_RX_BUFFER_BUSY_OFF, 16 : FD_METRICS_GAUGE_NET_RX_BUFFER_IDLE_OFF, 17 : FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_OFF, 18 : FD_METRICS_COUNTER_NET_PKT_TX_COMPLETED_OFF, 19 : FD_METRICS_COUNTER_NET_PKT_TX_BYTES_OFF, 20 : FD_METRICS_COUNTER_NET_PKT_TX_INVALID_OFF, 21 : FD_METRICS_COUNTER_NET_PKT_TX_ROUTE_FAIL_OFF, 22 : FD_METRICS_COUNTER_NET_PKT_TX_ROUTE_FAIL_NO_ROUTE_OFF = FD_METRICS_COUNTER_NET_PKT_TX_ROUTE_FAIL_OFF, 23 : FD_METRICS_COUNTER_NET_PKT_TX_ROUTE_FAIL_ROUTE_TYPE_OFF, 24 : FD_METRICS_COUNTER_NET_PKT_TX_ROUTE_FAIL_INTERFACE_OFF, 25 : FD_METRICS_COUNTER_NET_PKT_TX_ROUTE_FAIL_SOURCE_IP_OFF, 26 : FD_METRICS_COUNTER_NET_PKT_TX_ROUTE_FAIL_UNSUPPORTED_INTERFACE_OFF, 27 : FD_METRICS_COUNTER_NET_PKT_TX_NO_NEIGHBOR_OFF, 28 : FD_METRICS_COUNTER_NET_PKT_TX_RING_FULL_OFF, 29 : FD_METRICS_GAUGE_NET_TX_BUFFER_BUSY_OFF, 30 : FD_METRICS_GAUGE_NET_TX_BUFFER_IDLE_OFF, 31 : FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_OFF, 32 : FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_OFF, 33 : FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_OFF, 34 : FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_OFF, 35 : FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_OFF, 36 : FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_OFF, 37 : FD_METRICS_COUNTER_NET_XDP_RX_FILL_RING_EMPTY_OFF, 38 : FD_METRICS_COUNTER_NET_XDP_TX_RING_EMPTY_OFF, 39 : FD_METRICS_COUNTER_NET_GRE_PKT_RX_OFF, 40 : FD_METRICS_COUNTER_NET_GRE_PKT_RX_INVALID_OFF, 41 : FD_METRICS_COUNTER_NET_GRE_PKT_RX_IGNORED_OFF, 42 : FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_OFF, 43 : FD_METRICS_COUNTER_NET_GRE_PKT_TX_NO_ROUTE_OFF, 44 : FD_METRICS_COUNTER_NET_PKT_RX_SRC_INVALID_OFF, 45 : FD_METRICS_GAUGE_NET_ROUTE_COUNT_OFF, 46 : FD_METRICS_GAUGE_NET_ROUTE_COUNT_LOCAL_OFF = FD_METRICS_GAUGE_NET_ROUTE_COUNT_OFF, 47 : FD_METRICS_GAUGE_NET_ROUTE_COUNT_MAIN_OFF, 48 : }; 49 : 50 : #define FD_METRICS_COUNTER_NET_PKT_RX_NAME "net_pkt_rx" 51 : #define FD_METRICS_COUNTER_NET_PKT_RX_TYPE (FD_METRICS_TYPE_COUNTER) 52 : #define FD_METRICS_COUNTER_NET_PKT_RX_DESC "Packets received" 53 : #define FD_METRICS_COUNTER_NET_PKT_RX_CVT (FD_METRICS_CONVERTER_NONE) 54 : 55 : #define FD_METRICS_COUNTER_NET_PKT_RX_BYTES_NAME "net_pkt_rx_bytes" 56 : #define FD_METRICS_COUNTER_NET_PKT_RX_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 57 : #define FD_METRICS_COUNTER_NET_PKT_RX_BYTES_DESC "Bytes received (including Ethernet header)" 58 : #define FD_METRICS_COUNTER_NET_PKT_RX_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 59 : 60 : #define FD_METRICS_COUNTER_NET_PKT_RX_UNDERSIZE_NAME "net_pkt_rx_undersize" 61 : #define FD_METRICS_COUNTER_NET_PKT_RX_UNDERSIZE_TYPE (FD_METRICS_TYPE_COUNTER) 62 : #define FD_METRICS_COUNTER_NET_PKT_RX_UNDERSIZE_DESC "Incoming packets dropped due to being too small" 63 : #define FD_METRICS_COUNTER_NET_PKT_RX_UNDERSIZE_CVT (FD_METRICS_CONVERTER_NONE) 64 : 65 : #define FD_METRICS_COUNTER_NET_PKT_RX_FILL_RING_FULL_NAME "net_pkt_rx_fill_ring_full" 66 : #define FD_METRICS_COUNTER_NET_PKT_RX_FILL_RING_FULL_TYPE (FD_METRICS_TYPE_COUNTER) 67 : #define FD_METRICS_COUNTER_NET_PKT_RX_FILL_RING_FULL_DESC "Incoming packets dropped due to fill ring being full" 68 : #define FD_METRICS_COUNTER_NET_PKT_RX_FILL_RING_FULL_CVT (FD_METRICS_CONVERTER_NONE) 69 : 70 : #define FD_METRICS_COUNTER_NET_PKT_RX_BACKPRESSURE_NAME "net_pkt_rx_backpressure" 71 : #define FD_METRICS_COUNTER_NET_PKT_RX_BACKPRESSURE_TYPE (FD_METRICS_TYPE_COUNTER) 72 : #define FD_METRICS_COUNTER_NET_PKT_RX_BACKPRESSURE_DESC "Incoming packets dropped due to backpressure" 73 : #define FD_METRICS_COUNTER_NET_PKT_RX_BACKPRESSURE_CVT (FD_METRICS_CONVERTER_NONE) 74 : 75 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_BUSY_NAME "net_rx_buffer_busy" 76 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_BUSY_TYPE (FD_METRICS_TYPE_GAUGE) 77 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_BUSY_DESC "Receive buffers currently busy" 78 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_BUSY_CVT (FD_METRICS_CONVERTER_NONE) 79 : 80 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_IDLE_NAME "net_rx_buffer_idle" 81 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_IDLE_TYPE (FD_METRICS_TYPE_GAUGE) 82 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_IDLE_DESC "Receive buffers currently idle" 83 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_IDLE_CVT (FD_METRICS_CONVERTER_NONE) 84 : 85 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_NAME "net_pkt_tx_submitted" 86 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_TYPE (FD_METRICS_TYPE_COUNTER) 87 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_DESC "Packet transmit jobs submitted" 88 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_CVT (FD_METRICS_CONVERTER_NONE) 89 : 90 : #define FD_METRICS_COUNTER_NET_PKT_TX_COMPLETED_NAME "net_pkt_tx_completed" 91 : #define FD_METRICS_COUNTER_NET_PKT_TX_COMPLETED_TYPE (FD_METRICS_TYPE_COUNTER) 92 : #define FD_METRICS_COUNTER_NET_PKT_TX_COMPLETED_DESC "Packet transmit jobs marked as completed by the kernel" 93 : #define FD_METRICS_COUNTER_NET_PKT_TX_COMPLETED_CVT (FD_METRICS_CONVERTER_NONE) 94 : 95 : #define FD_METRICS_COUNTER_NET_PKT_TX_BYTES_NAME "net_pkt_tx_bytes" 96 : #define FD_METRICS_COUNTER_NET_PKT_TX_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 97 : #define FD_METRICS_COUNTER_NET_PKT_TX_BYTES_DESC "Bytes transmitted (including Ethernet header)" 98 : #define FD_METRICS_COUNTER_NET_PKT_TX_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 99 : 100 : #define FD_METRICS_COUNTER_NET_PKT_TX_INVALID_NAME "net_pkt_tx_invalid" 101 : #define FD_METRICS_COUNTER_NET_PKT_TX_INVALID_TYPE (FD_METRICS_TYPE_COUNTER) 102 : #define FD_METRICS_COUNTER_NET_PKT_TX_INVALID_DESC "Packet transmit jobs dropped due to invalid packet data" 103 : #define FD_METRICS_COUNTER_NET_PKT_TX_INVALID_CVT (FD_METRICS_CONVERTER_NONE) 104 : 105 : #define FD_METRICS_COUNTER_NET_PKT_TX_ROUTE_FAIL_NAME "net_pkt_tx_route_fail" 106 : #define FD_METRICS_COUNTER_NET_PKT_TX_ROUTE_FAIL_TYPE (FD_METRICS_TYPE_COUNTER) 107 : #define FD_METRICS_COUNTER_NET_PKT_TX_ROUTE_FAIL_DESC "Packet transmit jobs dropped due to route failure" 108 : #define FD_METRICS_COUNTER_NET_PKT_TX_ROUTE_FAIL_CVT (FD_METRICS_CONVERTER_NONE) 109 0 : #define FD_METRICS_COUNTER_NET_PKT_TX_ROUTE_FAIL_CNT (5UL) 110 : 111 : #define FD_METRICS_COUNTER_NET_PKT_TX_NO_NEIGHBOR_NAME "net_pkt_tx_no_neighbor" 112 : #define FD_METRICS_COUNTER_NET_PKT_TX_NO_NEIGHBOR_TYPE (FD_METRICS_TYPE_COUNTER) 113 : #define FD_METRICS_COUNTER_NET_PKT_TX_NO_NEIGHBOR_DESC "Packet transmit jobs dropped due to unresolved neighbor" 114 : #define FD_METRICS_COUNTER_NET_PKT_TX_NO_NEIGHBOR_CVT (FD_METRICS_CONVERTER_NONE) 115 : 116 : #define FD_METRICS_COUNTER_NET_PKT_TX_RING_FULL_NAME "net_pkt_tx_ring_full" 117 : #define FD_METRICS_COUNTER_NET_PKT_TX_RING_FULL_TYPE (FD_METRICS_TYPE_COUNTER) 118 : #define FD_METRICS_COUNTER_NET_PKT_TX_RING_FULL_DESC "Packet transmit jobs dropped due to XDP TX ring full or missing completions" 119 : #define FD_METRICS_COUNTER_NET_PKT_TX_RING_FULL_CVT (FD_METRICS_CONVERTER_NONE) 120 : 121 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_BUSY_NAME "net_tx_buffer_busy" 122 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_BUSY_TYPE (FD_METRICS_TYPE_GAUGE) 123 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_BUSY_DESC "Transmit buffers currently busy" 124 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_BUSY_CVT (FD_METRICS_CONVERTER_NONE) 125 : 126 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_IDLE_NAME "net_tx_buffer_idle" 127 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_IDLE_TYPE (FD_METRICS_TYPE_GAUGE) 128 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_IDLE_DESC "Transmit buffers currently idle" 129 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_IDLE_CVT (FD_METRICS_CONVERTER_NONE) 130 : 131 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_NAME "net_xsk_syscall_tx" 132 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_TYPE (FD_METRICS_TYPE_COUNTER) 133 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_DESC "XSK sendto syscalls dispatched" 134 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_CVT (FD_METRICS_CONVERTER_NONE) 135 : 136 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_NAME "net_xsk_syscall_rx" 137 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_TYPE (FD_METRICS_TYPE_COUNTER) 138 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_DESC "XSK recvmsg syscalls dispatched" 139 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_CVT (FD_METRICS_CONVERTER_NONE) 140 : 141 : #define FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_NAME "net_xdp_rx_other_dropped" 142 : #define FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER) 143 : #define FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_DESC "Dropped for other reasons (xdp_statistics_v0.rx_dropped)" 144 : #define FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_CVT (FD_METRICS_CONVERTER_NONE) 145 : 146 : #define FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_NAME "net_xdp_rx_invalid_descriptor" 147 : #define FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_TYPE (FD_METRICS_TYPE_COUNTER) 148 : #define FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_DESC "Dropped due to invalid descriptor (xdp_statistics_v0.rx_invalid_descs)" 149 : #define FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_CVT (FD_METRICS_CONVERTER_NONE) 150 : 151 : #define FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_NAME "net_xdp_tx_invalid_descriptor" 152 : #define FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_TYPE (FD_METRICS_TYPE_COUNTER) 153 : #define FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_DESC "Dropped due to invalid descriptor (xdp_statistics_v0.tx_invalid_descs)" 154 : #define FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_CVT (FD_METRICS_CONVERTER_NONE) 155 : 156 : #define FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_NAME "net_xdp_rx_ring_full" 157 : #define FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_TYPE (FD_METRICS_TYPE_COUNTER) 158 : #define FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_DESC "Dropped due to rx ring being full (xdp_statistics_v1.rx_ring_full)" 159 : #define FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_CVT (FD_METRICS_CONVERTER_NONE) 160 : 161 : #define FD_METRICS_COUNTER_NET_XDP_RX_FILL_RING_EMPTY_NAME "net_xdp_rx_fill_ring_empty" 162 : #define FD_METRICS_COUNTER_NET_XDP_RX_FILL_RING_EMPTY_TYPE (FD_METRICS_TYPE_COUNTER) 163 : #define FD_METRICS_COUNTER_NET_XDP_RX_FILL_RING_EMPTY_DESC "Failed to retrieve item from fill ring because it was empty (xdp_statistics_v1.rx_fill_ring_empty_descs)" 164 : #define FD_METRICS_COUNTER_NET_XDP_RX_FILL_RING_EMPTY_CVT (FD_METRICS_CONVERTER_NONE) 165 : 166 : #define FD_METRICS_COUNTER_NET_XDP_TX_RING_EMPTY_NAME "net_xdp_tx_ring_empty" 167 : #define FD_METRICS_COUNTER_NET_XDP_TX_RING_EMPTY_TYPE (FD_METRICS_TYPE_COUNTER) 168 : #define FD_METRICS_COUNTER_NET_XDP_TX_RING_EMPTY_DESC "Failed to retrieve item from tx ring because it was empty (xdp_statistics_v1.tx_ring_empty_descs)" 169 : #define FD_METRICS_COUNTER_NET_XDP_TX_RING_EMPTY_CVT (FD_METRICS_CONVERTER_NONE) 170 : 171 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_NAME "net_gre_pkt_rx" 172 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_TYPE (FD_METRICS_TYPE_COUNTER) 173 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_DESC "Valid GRE packets received" 174 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_CVT (FD_METRICS_CONVERTER_NONE) 175 : 176 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_INVALID_NAME "net_gre_pkt_rx_invalid" 177 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_INVALID_TYPE (FD_METRICS_TYPE_COUNTER) 178 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_INVALID_DESC "Invalid GRE packets received" 179 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_INVALID_CVT (FD_METRICS_CONVERTER_NONE) 180 : 181 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_IGNORED_NAME "net_gre_pkt_rx_ignored" 182 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_IGNORED_TYPE (FD_METRICS_TYPE_COUNTER) 183 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_IGNORED_DESC "GRE packets received but ignored" 184 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_IGNORED_CVT (FD_METRICS_CONVERTER_NONE) 185 : 186 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_NAME "net_gre_pkt_tx_submitted" 187 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_TYPE (FD_METRICS_TYPE_COUNTER) 188 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_DESC "GRE packet transmit jobs submitted" 189 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_CVT (FD_METRICS_CONVERTER_NONE) 190 : 191 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_NO_ROUTE_NAME "net_gre_pkt_tx_no_route" 192 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_NO_ROUTE_TYPE (FD_METRICS_TYPE_COUNTER) 193 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_NO_ROUTE_DESC "GRE packet transmit jobs dropped due to route failure" 194 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_NO_ROUTE_CVT (FD_METRICS_CONVERTER_NONE) 195 : 196 : #define FD_METRICS_COUNTER_NET_PKT_RX_SRC_INVALID_NAME "net_pkt_rx_src_invalid" 197 : #define FD_METRICS_COUNTER_NET_PKT_RX_SRC_INVALID_TYPE (FD_METRICS_TYPE_COUNTER) 198 : #define FD_METRICS_COUNTER_NET_PKT_RX_SRC_INVALID_DESC "Incoming packets dropped due to invalid source IP address" 199 : #define FD_METRICS_COUNTER_NET_PKT_RX_SRC_INVALID_CVT (FD_METRICS_CONVERTER_NONE) 200 : 201 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_NAME "net_route_count" 202 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_TYPE (FD_METRICS_TYPE_GAUGE) 203 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_DESC "IPv4 routes installed in the forwarding table" 204 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 205 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_CNT (2UL) 206 : 207 : #define FD_METRICS_NET_TOTAL (36UL) 208 : extern const fd_metrics_meta_t FD_METRICS_NET[FD_METRICS_NET_TOTAL]; 209 : 210 : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_net_h */