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_DROPPED_OFF, 13 : FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_MALFORMED_OFF = FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_OFF, 14 : FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_DST_IP_MISMATCH_OFF, 15 : FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_DST_PORT_UNBOUND_OFF, 16 : FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_GRE_INVALID_OFF, 17 : FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_GRE_UNCONFIGURED_OFF, 18 : FD_METRICS_COUNTER_NET_RX_FILL_RING_STALLED_OFF, 19 : FD_METRICS_GAUGE_NET_RX_BUFFER_USED_OFF, 20 : FD_METRICS_GAUGE_NET_RX_BUFFER_FREE_OFF, 21 : FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_OFF, 22 : FD_METRICS_COUNTER_NET_PKT_TX_COMPLETED_OFF, 23 : FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_BYTES_OFF, 24 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_OFF, 25 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_INVALID_OFF = FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_OFF, 26 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_NO_ROUTE_DEPRECATED_OFF, 27 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_UNSUPPORTED_ROUTE_DEPRECATED_OFF, 28 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_INTERFACE_MISSING_DEPRECATED_OFF, 29 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_UNSUPPORTED_INTERFACE_DEPRECATED_OFF, 30 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_SOURCE_IP_MISSING_OFF, 31 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_NO_NEIGHBOR_DEPRECATED_OFF, 32 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_RING_FULL_OFF, 33 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_GRE_NO_ROUTE_OFF, 34 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_SOCKET_SEND_FAILURE_OFF, 35 : FD_METRICS_COUNTER_NET_PKT_TX_ROUTED_OFF, 36 : FD_METRICS_COUNTER_NET_PKT_TX_ROUTED_FAST_PATH_OFF = FD_METRICS_COUNTER_NET_PKT_TX_ROUTED_OFF, 37 : FD_METRICS_COUNTER_NET_PKT_TX_ROUTED_SLOW_PATH_OFF, 38 : FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_ROUTED_OFF, 39 : FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_ROUTED_NO_ROUTE_OFF = FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_ROUTED_OFF, 40 : FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_ROUTED_UNSUPPORTED_ROUTE_OFF, 41 : FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_ROUTED_INTERFACE_MISSING_OFF, 42 : FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_ROUTED_UNSUPPORTED_INTERFACE_OFF, 43 : FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_ROUTED_NO_NEIGHBOR_OFF, 44 : FD_METRICS_GAUGE_NET_TX_BUFFER_USED_OFF, 45 : FD_METRICS_GAUGE_NET_TX_BUFFER_FREE_OFF, 46 : FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_OFF, 47 : FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_OFF, 48 : FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_OFF, 49 : FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_DROPPED_OFF, 50 : FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_DROPPED_OFF, 51 : FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_DROPPED_OFF, 52 : FD_METRICS_COUNTER_NET_XDP_RX_FILL_RING_EMPTY_OFF, 53 : FD_METRICS_COUNTER_NET_XDP_TX_RING_EMPTY_OFF, 54 : FD_METRICS_COUNTER_NET_GRE_PKT_RX_OFF, 55 : FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_OFF, 56 : FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_SUBMITTED_OFF, 57 : FD_METRICS_GAUGE_NET_ROUTE_COUNT_OFF, 58 : FD_METRICS_GAUGE_NET_ROUTE_COUNT_LOCAL_OFF = FD_METRICS_GAUGE_NET_ROUTE_COUNT_OFF, 59 : FD_METRICS_GAUGE_NET_ROUTE_COUNT_MAIN_OFF, 60 : FD_METRICS_COUNTER_NET_VLAN_PKT_RX_OFF, 61 : }; 62 : 63 : #define FD_METRICS_COUNTER_NET_PKT_RX_NAME "net_pkt_rx" 64 : #define FD_METRICS_COUNTER_NET_PKT_RX_TYPE (FD_METRICS_TYPE_COUNTER) 65 : #define FD_METRICS_COUNTER_NET_PKT_RX_DESC "Packets successfully published to output links" 66 : #define FD_METRICS_COUNTER_NET_PKT_RX_CVT (FD_METRICS_CONVERTER_NONE) 67 : 68 : #define FD_METRICS_COUNTER_NET_PKT_RX_BYTES_NAME "net_pkt_rx_bytes" 69 : #define FD_METRICS_COUNTER_NET_PKT_RX_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 70 : #define FD_METRICS_COUNTER_NET_PKT_RX_BYTES_DESC "Bytes of packets successfully published to output links" 71 : #define FD_METRICS_COUNTER_NET_PKT_RX_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 72 : 73 : #define FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_NAME "net_pkt_rx_dropped" 74 : #define FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER) 75 : #define FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_DESC "Received packets dropped, by reason" 76 : #define FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_CVT (FD_METRICS_CONVERTER_NONE) 77 0 : #define FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_CNT (5UL) 78 : 79 : #define FD_METRICS_COUNTER_NET_RX_FILL_RING_STALLED_NAME "net_rx_fill_ring_stalled" 80 : #define FD_METRICS_COUNTER_NET_RX_FILL_RING_STALLED_TYPE (FD_METRICS_TYPE_COUNTER) 81 : #define FD_METRICS_COUNTER_NET_RX_FILL_RING_STALLED_DESC "Times RX stalled because the fill ring had no room; the packet stays in the RX ring and is retried (kernel drops are XdpRxRingFullDropped)" 82 : #define FD_METRICS_COUNTER_NET_RX_FILL_RING_STALLED_CVT (FD_METRICS_CONVERTER_NONE) 83 : 84 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_USED_NAME "net_rx_buffer_used" 85 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_USED_TYPE (FD_METRICS_TYPE_GAUGE) 86 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_USED_DESC "Receive buffers currently in use" 87 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_USED_CVT (FD_METRICS_CONVERTER_NONE) 88 : 89 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_FREE_NAME "net_rx_buffer_free" 90 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_FREE_TYPE (FD_METRICS_TYPE_GAUGE) 91 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_FREE_DESC "Receive buffers currently free" 92 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_FREE_CVT (FD_METRICS_CONVERTER_NONE) 93 : 94 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_NAME "net_pkt_tx_submitted" 95 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_TYPE (FD_METRICS_TYPE_COUNTER) 96 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_DESC "Packet transmit jobs submitted" 97 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_CVT (FD_METRICS_CONVERTER_NONE) 98 : 99 : #define FD_METRICS_COUNTER_NET_PKT_TX_COMPLETED_NAME "net_pkt_tx_completed" 100 : #define FD_METRICS_COUNTER_NET_PKT_TX_COMPLETED_TYPE (FD_METRICS_TYPE_COUNTER) 101 : #define FD_METRICS_COUNTER_NET_PKT_TX_COMPLETED_DESC "Packet transmit jobs marked as completed by the kernel" 102 : #define FD_METRICS_COUNTER_NET_PKT_TX_COMPLETED_CVT (FD_METRICS_CONVERTER_NONE) 103 : 104 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_BYTES_NAME "net_pkt_tx_submitted_bytes" 105 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 106 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_BYTES_DESC "Bytes of packets submitted for transmission" 107 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 108 : 109 : #define FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_NAME "net_pkt_tx_dropped" 110 : #define FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER) 111 : #define FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_DESC "Transmit jobs dropped, by reason" 112 : #define FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_CVT (FD_METRICS_CONVERTER_NONE) 113 0 : #define FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_CNT (10UL) 114 : 115 : #define FD_METRICS_COUNTER_NET_PKT_TX_ROUTED_NAME "net_pkt_tx_routed" 116 : #define FD_METRICS_COUNTER_NET_PKT_TX_ROUTED_TYPE (FD_METRICS_TYPE_COUNTER) 117 : #define FD_METRICS_COUNTER_NET_PKT_TX_ROUTED_DESC "Transmit jobs accepted after route resolution, by result" 118 : #define FD_METRICS_COUNTER_NET_PKT_TX_ROUTED_CVT (FD_METRICS_CONVERTER_NONE) 119 0 : #define FD_METRICS_COUNTER_NET_PKT_TX_ROUTED_CNT (2UL) 120 : 121 : #define FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_ROUTED_NAME "net_pkt_tx_slow_path_routed" 122 : #define FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_ROUTED_TYPE (FD_METRICS_TYPE_COUNTER) 123 : #define FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_ROUTED_DESC "Transmit jobs that failed userland routing and selected the kernel fallback, by reason" 124 : #define FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_ROUTED_CVT (FD_METRICS_CONVERTER_NONE) 125 0 : #define FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_ROUTED_CNT (5UL) 126 : 127 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_USED_NAME "net_tx_buffer_used" 128 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_USED_TYPE (FD_METRICS_TYPE_GAUGE) 129 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_USED_DESC "Transmit buffers currently in use" 130 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_USED_CVT (FD_METRICS_CONVERTER_NONE) 131 : 132 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_FREE_NAME "net_tx_buffer_free" 133 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_FREE_TYPE (FD_METRICS_TYPE_GAUGE) 134 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_FREE_DESC "Transmit buffers currently free" 135 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_FREE_CVT (FD_METRICS_CONVERTER_NONE) 136 : 137 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_NAME "net_xsk_syscall_tx" 138 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_TYPE (FD_METRICS_TYPE_COUNTER) 139 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_DESC "XSK sendto syscalls dispatched; in busy-poll mode each also counts in XskSyscallRx" 140 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_CVT (FD_METRICS_CONVERTER_NONE) 141 : 142 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_NAME "net_xsk_syscall_rx" 143 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_TYPE (FD_METRICS_TYPE_COUNTER) 144 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_DESC "XSK recvmsg syscalls dispatched" 145 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_CVT (FD_METRICS_CONVERTER_NONE) 146 : 147 : #define FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_NAME "net_xdp_rx_other_dropped" 148 : #define FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER) 149 : #define FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_DESC "Dropped for other reasons (xdp_statistics_v0.rx_dropped)" 150 : #define FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_CVT (FD_METRICS_CONVERTER_NONE) 151 : 152 : #define FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_DROPPED_NAME "net_xdp_rx_invalid_descriptor_dropped" 153 : #define FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER) 154 : #define FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_DROPPED_DESC "Dropped due to invalid descriptor (xdp_statistics_v0.rx_invalid_descs)" 155 : #define FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_DROPPED_CVT (FD_METRICS_CONVERTER_NONE) 156 : 157 : #define FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_DROPPED_NAME "net_xdp_tx_invalid_descriptor_dropped" 158 : #define FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER) 159 : #define FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_DROPPED_DESC "Dropped due to invalid descriptor (xdp_statistics_v0.tx_invalid_descs)" 160 : #define FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_DROPPED_CVT (FD_METRICS_CONVERTER_NONE) 161 : 162 : #define FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_DROPPED_NAME "net_xdp_rx_ring_full_dropped" 163 : #define FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER) 164 : #define FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_DROPPED_DESC "Dropped due to rx ring being full (xdp_statistics_v1.rx_ring_full)" 165 : #define FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_DROPPED_CVT (FD_METRICS_CONVERTER_NONE) 166 : 167 : #define FD_METRICS_COUNTER_NET_XDP_RX_FILL_RING_EMPTY_NAME "net_xdp_rx_fill_ring_empty" 168 : #define FD_METRICS_COUNTER_NET_XDP_RX_FILL_RING_EMPTY_TYPE (FD_METRICS_TYPE_COUNTER) 169 : #define FD_METRICS_COUNTER_NET_XDP_RX_FILL_RING_EMPTY_DESC "Times the kernel found the fill ring empty (xdp_statistics_v1.rx_fill_ring_empty_descs)" 170 : #define FD_METRICS_COUNTER_NET_XDP_RX_FILL_RING_EMPTY_CVT (FD_METRICS_CONVERTER_NONE) 171 : 172 : #define FD_METRICS_COUNTER_NET_XDP_TX_RING_EMPTY_NAME "net_xdp_tx_ring_empty" 173 : #define FD_METRICS_COUNTER_NET_XDP_TX_RING_EMPTY_TYPE (FD_METRICS_TYPE_COUNTER) 174 : #define FD_METRICS_COUNTER_NET_XDP_TX_RING_EMPTY_DESC "Times the kernel found the TX ring empty (xdp_statistics_v1.tx_ring_empty_descs)" 175 : #define FD_METRICS_COUNTER_NET_XDP_TX_RING_EMPTY_CVT (FD_METRICS_CONVERTER_NONE) 176 : 177 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_NAME "net_gre_pkt_rx" 178 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_TYPE (FD_METRICS_TYPE_COUNTER) 179 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_DESC "GRE packets decapsulated and published; subset of PktRx" 180 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_CVT (FD_METRICS_CONVERTER_NONE) 181 : 182 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_NAME "net_gre_pkt_tx_submitted" 183 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_TYPE (FD_METRICS_TYPE_COUNTER) 184 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_DESC "GRE packet transmit jobs submitted; subset of PktTxSubmitted" 185 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_CVT (FD_METRICS_CONVERTER_NONE) 186 : 187 : #define FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_SUBMITTED_NAME "net_pkt_tx_slow_path_submitted" 188 : #define FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_SUBMITTED_TYPE (FD_METRICS_TYPE_COUNTER) 189 : #define FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_SUBMITTED_DESC "Packets submitted to a kernel socket on the slow path; subset of PktTxSubmitted" 190 : #define FD_METRICS_COUNTER_NET_PKT_TX_SLOW_PATH_SUBMITTED_CVT (FD_METRICS_CONVERTER_NONE) 191 : 192 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_NAME "net_route_count" 193 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_TYPE (FD_METRICS_TYPE_GAUGE) 194 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_DESC "IPv4 routes installed in the forwarding table" 195 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 196 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_CNT (2UL) 197 : 198 : #define FD_METRICS_COUNTER_NET_VLAN_PKT_RX_NAME "net_vlan_pkt_rx" 199 : #define FD_METRICS_COUNTER_NET_VLAN_PKT_RX_TYPE (FD_METRICS_TYPE_COUNTER) 200 : #define FD_METRICS_COUNTER_NET_VLAN_PKT_RX_DESC "VLAN-tagged packets with the tag stripped in software and published; subset of PktRx" 201 : #define FD_METRICS_COUNTER_NET_VLAN_PKT_RX_CVT (FD_METRICS_CONVERTER_NONE) 202 : 203 : #define FD_METRICS_NET_TOTAL (41UL) 204 : extern const fd_metrics_meta_t FD_METRICS_NET[FD_METRICS_NET_TOTAL]; 205 : 206 : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_net_h */