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_OFF, 27 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_UNSUPPORTED_ROUTE_OFF, 28 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_INTERFACE_MISSING_OFF, 29 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_UNSUPPORTED_INTERFACE_OFF, 30 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_SOURCE_IP_MISSING_OFF, 31 : FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_NO_NEIGHBOR_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_GAUGE_NET_TX_BUFFER_USED_OFF, 35 : FD_METRICS_GAUGE_NET_TX_BUFFER_FREE_OFF, 36 : FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_OFF, 37 : FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_OFF, 38 : FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_OFF, 39 : FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_DROPPED_OFF, 40 : FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_DROPPED_OFF, 41 : FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_DROPPED_OFF, 42 : FD_METRICS_COUNTER_NET_XDP_RX_FILL_RING_EMPTY_OFF, 43 : FD_METRICS_COUNTER_NET_XDP_TX_RING_EMPTY_OFF, 44 : FD_METRICS_COUNTER_NET_GRE_PKT_RX_OFF, 45 : FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_OFF, 46 : FD_METRICS_GAUGE_NET_ROUTE_COUNT_OFF, 47 : FD_METRICS_GAUGE_NET_ROUTE_COUNT_LOCAL_OFF = FD_METRICS_GAUGE_NET_ROUTE_COUNT_OFF, 48 : FD_METRICS_GAUGE_NET_ROUTE_COUNT_MAIN_OFF, 49 : }; 50 : 51 : #define FD_METRICS_COUNTER_NET_PKT_RX_NAME "net_pkt_rx" 52 : #define FD_METRICS_COUNTER_NET_PKT_RX_TYPE (FD_METRICS_TYPE_COUNTER) 53 : #define FD_METRICS_COUNTER_NET_PKT_RX_DESC "Packets successfully published to output links" 54 : #define FD_METRICS_COUNTER_NET_PKT_RX_CVT (FD_METRICS_CONVERTER_NONE) 55 : 56 : #define FD_METRICS_COUNTER_NET_PKT_RX_BYTES_NAME "net_pkt_rx_bytes" 57 : #define FD_METRICS_COUNTER_NET_PKT_RX_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 58 : #define FD_METRICS_COUNTER_NET_PKT_RX_BYTES_DESC "Bytes of packets successfully published to output links" 59 : #define FD_METRICS_COUNTER_NET_PKT_RX_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 60 : 61 : #define FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_NAME "net_pkt_rx_dropped" 62 : #define FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER) 63 : #define FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_DESC "Received packets dropped, by reason" 64 : #define FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_CVT (FD_METRICS_CONVERTER_NONE) 65 0 : #define FD_METRICS_COUNTER_NET_PKT_RX_DROPPED_CNT (5UL) 66 : 67 : #define FD_METRICS_COUNTER_NET_RX_FILL_RING_STALLED_NAME "net_rx_fill_ring_stalled" 68 : #define FD_METRICS_COUNTER_NET_RX_FILL_RING_STALLED_TYPE (FD_METRICS_TYPE_COUNTER) 69 : #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)" 70 : #define FD_METRICS_COUNTER_NET_RX_FILL_RING_STALLED_CVT (FD_METRICS_CONVERTER_NONE) 71 : 72 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_USED_NAME "net_rx_buffer_used" 73 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_USED_TYPE (FD_METRICS_TYPE_GAUGE) 74 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_USED_DESC "Receive buffers currently in use" 75 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_USED_CVT (FD_METRICS_CONVERTER_NONE) 76 : 77 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_FREE_NAME "net_rx_buffer_free" 78 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_FREE_TYPE (FD_METRICS_TYPE_GAUGE) 79 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_FREE_DESC "Receive buffers currently free" 80 : #define FD_METRICS_GAUGE_NET_RX_BUFFER_FREE_CVT (FD_METRICS_CONVERTER_NONE) 81 : 82 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_NAME "net_pkt_tx_submitted" 83 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_TYPE (FD_METRICS_TYPE_COUNTER) 84 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_DESC "Packet transmit jobs submitted" 85 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_CVT (FD_METRICS_CONVERTER_NONE) 86 : 87 : #define FD_METRICS_COUNTER_NET_PKT_TX_COMPLETED_NAME "net_pkt_tx_completed" 88 : #define FD_METRICS_COUNTER_NET_PKT_TX_COMPLETED_TYPE (FD_METRICS_TYPE_COUNTER) 89 : #define FD_METRICS_COUNTER_NET_PKT_TX_COMPLETED_DESC "Packet transmit jobs marked as completed by the kernel" 90 : #define FD_METRICS_COUNTER_NET_PKT_TX_COMPLETED_CVT (FD_METRICS_CONVERTER_NONE) 91 : 92 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_BYTES_NAME "net_pkt_tx_submitted_bytes" 93 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_BYTES_TYPE (FD_METRICS_TYPE_COUNTER) 94 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_BYTES_DESC "Bytes of packets submitted for transmission" 95 : #define FD_METRICS_COUNTER_NET_PKT_TX_SUBMITTED_BYTES_CVT (FD_METRICS_CONVERTER_NONE) 96 : 97 : #define FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_NAME "net_pkt_tx_dropped" 98 : #define FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER) 99 : #define FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_DESC "Transmit jobs dropped, by reason" 100 : #define FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_CVT (FD_METRICS_CONVERTER_NONE) 101 0 : #define FD_METRICS_COUNTER_NET_PKT_TX_DROPPED_CNT (9UL) 102 : 103 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_USED_NAME "net_tx_buffer_used" 104 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_USED_TYPE (FD_METRICS_TYPE_GAUGE) 105 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_USED_DESC "Transmit buffers currently in use" 106 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_USED_CVT (FD_METRICS_CONVERTER_NONE) 107 : 108 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_FREE_NAME "net_tx_buffer_free" 109 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_FREE_TYPE (FD_METRICS_TYPE_GAUGE) 110 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_FREE_DESC "Transmit buffers currently free" 111 : #define FD_METRICS_GAUGE_NET_TX_BUFFER_FREE_CVT (FD_METRICS_CONVERTER_NONE) 112 : 113 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_NAME "net_xsk_syscall_tx" 114 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_TYPE (FD_METRICS_TYPE_COUNTER) 115 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_DESC "XSK sendto syscalls dispatched; in busy-poll mode each also counts in XskSyscallRx" 116 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_TX_CVT (FD_METRICS_CONVERTER_NONE) 117 : 118 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_NAME "net_xsk_syscall_rx" 119 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_TYPE (FD_METRICS_TYPE_COUNTER) 120 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_DESC "XSK recvmsg syscalls dispatched" 121 : #define FD_METRICS_COUNTER_NET_XSK_SYSCALL_RX_CVT (FD_METRICS_CONVERTER_NONE) 122 : 123 : #define FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_NAME "net_xdp_rx_other_dropped" 124 : #define FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER) 125 : #define FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_DESC "Dropped for other reasons (xdp_statistics_v0.rx_dropped)" 126 : #define FD_METRICS_COUNTER_NET_XDP_RX_OTHER_DROPPED_CVT (FD_METRICS_CONVERTER_NONE) 127 : 128 : #define FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_DROPPED_NAME "net_xdp_rx_invalid_descriptor_dropped" 129 : #define FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER) 130 : #define FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_DROPPED_DESC "Dropped due to invalid descriptor (xdp_statistics_v0.rx_invalid_descs)" 131 : #define FD_METRICS_COUNTER_NET_XDP_RX_INVALID_DESCRIPTOR_DROPPED_CVT (FD_METRICS_CONVERTER_NONE) 132 : 133 : #define FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_DROPPED_NAME "net_xdp_tx_invalid_descriptor_dropped" 134 : #define FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER) 135 : #define FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_DROPPED_DESC "Dropped due to invalid descriptor (xdp_statistics_v0.tx_invalid_descs)" 136 : #define FD_METRICS_COUNTER_NET_XDP_TX_INVALID_DESCRIPTOR_DROPPED_CVT (FD_METRICS_CONVERTER_NONE) 137 : 138 : #define FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_DROPPED_NAME "net_xdp_rx_ring_full_dropped" 139 : #define FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER) 140 : #define FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_DROPPED_DESC "Dropped due to rx ring being full (xdp_statistics_v1.rx_ring_full)" 141 : #define FD_METRICS_COUNTER_NET_XDP_RX_RING_FULL_DROPPED_CVT (FD_METRICS_CONVERTER_NONE) 142 : 143 : #define FD_METRICS_COUNTER_NET_XDP_RX_FILL_RING_EMPTY_NAME "net_xdp_rx_fill_ring_empty" 144 : #define FD_METRICS_COUNTER_NET_XDP_RX_FILL_RING_EMPTY_TYPE (FD_METRICS_TYPE_COUNTER) 145 : #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)" 146 : #define FD_METRICS_COUNTER_NET_XDP_RX_FILL_RING_EMPTY_CVT (FD_METRICS_CONVERTER_NONE) 147 : 148 : #define FD_METRICS_COUNTER_NET_XDP_TX_RING_EMPTY_NAME "net_xdp_tx_ring_empty" 149 : #define FD_METRICS_COUNTER_NET_XDP_TX_RING_EMPTY_TYPE (FD_METRICS_TYPE_COUNTER) 150 : #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)" 151 : #define FD_METRICS_COUNTER_NET_XDP_TX_RING_EMPTY_CVT (FD_METRICS_CONVERTER_NONE) 152 : 153 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_NAME "net_gre_pkt_rx" 154 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_TYPE (FD_METRICS_TYPE_COUNTER) 155 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_DESC "GRE packets decapsulated and published; subset of PktRx" 156 : #define FD_METRICS_COUNTER_NET_GRE_PKT_RX_CVT (FD_METRICS_CONVERTER_NONE) 157 : 158 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_NAME "net_gre_pkt_tx_submitted" 159 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_TYPE (FD_METRICS_TYPE_COUNTER) 160 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_DESC "GRE packet transmit jobs submitted; subset of PktTxSubmitted" 161 : #define FD_METRICS_COUNTER_NET_GRE_PKT_TX_SUBMITTED_CVT (FD_METRICS_CONVERTER_NONE) 162 : 163 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_NAME "net_route_count" 164 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_TYPE (FD_METRICS_TYPE_GAUGE) 165 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_DESC "IPv4 routes installed in the forwarding table" 166 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_CVT (FD_METRICS_CONVERTER_NONE) 167 : #define FD_METRICS_GAUGE_NET_ROUTE_COUNT_CNT (2UL) 168 : 169 : #define FD_METRICS_NET_TOTAL (36UL) 170 : extern const fd_metrics_meta_t FD_METRICS_NET[FD_METRICS_NET_TOTAL]; 171 : 172 : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_net_h */