LCOV - code coverage report
Current view: top level - disco/metrics/generated - fd_metrics_iavf.h (source / functions) Hit Total Coverage
Test: cov.lcov Lines: 0 4 0.0 %
Date: 2026-11-11 12:40:43 Functions: 0 0 -

          Line data    Source code
       1             : #ifndef HEADER_fd_src_disco_metrics_generated_fd_metrics_iavf_h
       2             : #define HEADER_fd_src_disco_metrics_generated_fd_metrics_iavf_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_IAVF_PKT_RX_OFF = FD_METRICS_TILE_OFF,
      11             :   FD_METRICS_COUNTER_IAVF_PKT_RX_BYTES_OFF,
      12             :   FD_METRICS_COUNTER_IAVF_PKT_RX_DROPPED_OFF,
      13             :   FD_METRICS_COUNTER_IAVF_PKT_RX_DROPPED_MALFORMED_OFF = FD_METRICS_COUNTER_IAVF_PKT_RX_DROPPED_OFF,
      14             :   FD_METRICS_COUNTER_IAVF_PKT_RX_DROPPED_DST_IP_MISMATCH_OFF,
      15             :   FD_METRICS_COUNTER_IAVF_PKT_RX_DROPPED_DST_PORT_UNBOUND_OFF,
      16             :   FD_METRICS_COUNTER_IAVF_PKT_RX_DROPPED_GRE_INVALID_OFF,
      17             :   FD_METRICS_COUNTER_IAVF_PKT_RX_DROPPED_GRE_UNCONFIGURED_OFF,
      18             :   FD_METRICS_COUNTER_IAVF_PKT_RX_NO_LINK_DROPPED_OFF,
      19             :   FD_METRICS_COUNTER_IAVF_GRE_PKT_RX_OFF,
      20             :   FD_METRICS_COUNTER_IAVF_VLAN_PKT_RX_OFF,
      21             :   FD_METRICS_GAUGE_IAVF_RX_BUFFER_USED_OFF,
      22             :   FD_METRICS_GAUGE_IAVF_RX_BUFFER_FREE_OFF,
      23             :   FD_METRICS_COUNTER_IAVF_PKT_TX_COMPLETED_OFF,
      24             :   FD_METRICS_COUNTER_IAVF_PKT_TX_COMPLETED_BYTES_OFF,
      25             :   FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_OFF,
      26             :   FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_INVALID_OFF = FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_OFF,
      27             :   FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_NO_ROUTE_DEPRECATED_OFF,
      28             :   FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_UNSUPPORTED_ROUTE_DEPRECATED_OFF,
      29             :   FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_INTERFACE_MISSING_DEPRECATED_OFF,
      30             :   FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_UNSUPPORTED_INTERFACE_DEPRECATED_OFF,
      31             :   FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_SOURCE_IP_MISSING_OFF,
      32             :   FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_NO_NEIGHBOR_DEPRECATED_OFF,
      33             :   FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_RING_FULL_OFF,
      34             :   FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_GRE_NO_ROUTE_OFF,
      35             :   FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_SOCKET_SEND_FAILURE_OFF,
      36             :   FD_METRICS_COUNTER_IAVF_PKT_TX_ROUTED_OFF,
      37             :   FD_METRICS_COUNTER_IAVF_PKT_TX_ROUTED_FAST_PATH_OFF = FD_METRICS_COUNTER_IAVF_PKT_TX_ROUTED_OFF,
      38             :   FD_METRICS_COUNTER_IAVF_PKT_TX_ROUTED_SLOW_PATH_OFF,
      39             :   FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_ROUTED_OFF,
      40             :   FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_ROUTED_NO_ROUTE_OFF = FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_ROUTED_OFF,
      41             :   FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_ROUTED_UNSUPPORTED_ROUTE_OFF,
      42             :   FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_ROUTED_INTERFACE_MISSING_OFF,
      43             :   FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_ROUTED_UNSUPPORTED_INTERFACE_OFF,
      44             :   FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_ROUTED_NO_NEIGHBOR_OFF,
      45             :   FD_METRICS_COUNTER_IAVF_PKT_TX_NO_LINK_DROPPED_OFF,
      46             :   FD_METRICS_COUNTER_IAVF_PKT_TX_LOOPBACK_FAILED_OFF,
      47             :   FD_METRICS_COUNTER_IAVF_GRE_PKT_TX_SUBMITTED_OFF,
      48             :   FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_SUBMITTED_OFF,
      49             :   FD_METRICS_GAUGE_IAVF_TX_BUFFER_USED_OFF,
      50             :   FD_METRICS_GAUGE_IAVF_TX_BUFFER_FREE_OFF,
      51             :   FD_METRICS_COUNTER_IAVF_NON_FD_PKT_RX_OFF,
      52             : };
      53             : 
      54             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_NAME "iavf_pkt_rx"
      55             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_TYPE (FD_METRICS_TYPE_COUNTER)
      56             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_DESC "Packets successfully published to output links"
      57             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_CVT  (FD_METRICS_CONVERTER_NONE)
      58             : 
      59             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_BYTES_NAME "iavf_pkt_rx_bytes"
      60             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_BYTES_TYPE (FD_METRICS_TYPE_COUNTER)
      61             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_BYTES_DESC "Bytes of packets successfully published to output links"
      62             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_BYTES_CVT  (FD_METRICS_CONVERTER_NONE)
      63             : 
      64             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_DROPPED_NAME "iavf_pkt_rx_dropped"
      65             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER)
      66             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_DROPPED_DESC "Received packets dropped, by reason"
      67             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_DROPPED_CVT  (FD_METRICS_CONVERTER_NONE)
      68           0 : #define FD_METRICS_COUNTER_IAVF_PKT_RX_DROPPED_CNT  (5UL)
      69             : 
      70             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_NO_LINK_DROPPED_NAME "iavf_pkt_rx_no_link_dropped"
      71             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_NO_LINK_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER)
      72             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_NO_LINK_DROPPED_DESC "Packets dropped because the configured VF or bond member is not accepting traffic"
      73             : #define FD_METRICS_COUNTER_IAVF_PKT_RX_NO_LINK_DROPPED_CVT  (FD_METRICS_CONVERTER_NONE)
      74             : 
      75             : #define FD_METRICS_COUNTER_IAVF_GRE_PKT_RX_NAME "iavf_gre_pkt_rx"
      76             : #define FD_METRICS_COUNTER_IAVF_GRE_PKT_RX_TYPE (FD_METRICS_TYPE_COUNTER)
      77             : #define FD_METRICS_COUNTER_IAVF_GRE_PKT_RX_DESC "GRE packets decapsulated and published; subset of PktRx"
      78             : #define FD_METRICS_COUNTER_IAVF_GRE_PKT_RX_CVT  (FD_METRICS_CONVERTER_NONE)
      79             : 
      80             : #define FD_METRICS_COUNTER_IAVF_VLAN_PKT_RX_NAME "iavf_vlan_pkt_rx"
      81             : #define FD_METRICS_COUNTER_IAVF_VLAN_PKT_RX_TYPE (FD_METRICS_TYPE_COUNTER)
      82             : #define FD_METRICS_COUNTER_IAVF_VLAN_PKT_RX_DESC "VLAN-tagged packets with the tag stripped in software and published; subset of PktRx"
      83             : #define FD_METRICS_COUNTER_IAVF_VLAN_PKT_RX_CVT  (FD_METRICS_CONVERTER_NONE)
      84             : 
      85             : #define FD_METRICS_GAUGE_IAVF_RX_BUFFER_USED_NAME "iavf_rx_buffer_used"
      86             : #define FD_METRICS_GAUGE_IAVF_RX_BUFFER_USED_TYPE (FD_METRICS_TYPE_GAUGE)
      87             : #define FD_METRICS_GAUGE_IAVF_RX_BUFFER_USED_DESC "RX buffers not currently posted to the NIC"
      88             : #define FD_METRICS_GAUGE_IAVF_RX_BUFFER_USED_CVT  (FD_METRICS_CONVERTER_NONE)
      89             : 
      90             : #define FD_METRICS_GAUGE_IAVF_RX_BUFFER_FREE_NAME "iavf_rx_buffer_free"
      91             : #define FD_METRICS_GAUGE_IAVF_RX_BUFFER_FREE_TYPE (FD_METRICS_TYPE_GAUGE)
      92             : #define FD_METRICS_GAUGE_IAVF_RX_BUFFER_FREE_DESC "RX buffers currently posted to the NIC"
      93             : #define FD_METRICS_GAUGE_IAVF_RX_BUFFER_FREE_CVT  (FD_METRICS_CONVERTER_NONE)
      94             : 
      95             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_COMPLETED_NAME "iavf_pkt_tx_completed"
      96             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_COMPLETED_TYPE (FD_METRICS_TYPE_COUNTER)
      97             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_COMPLETED_DESC "Packets completed by the NIC for transmission"
      98             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_COMPLETED_CVT  (FD_METRICS_CONVERTER_NONE)
      99             : 
     100             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_COMPLETED_BYTES_NAME "iavf_pkt_tx_completed_bytes"
     101             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_COMPLETED_BYTES_TYPE (FD_METRICS_TYPE_COUNTER)
     102             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_COMPLETED_BYTES_DESC "Bytes of packets completed by the NIC"
     103             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_COMPLETED_BYTES_CVT  (FD_METRICS_CONVERTER_NONE)
     104             : 
     105             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_NAME "iavf_pkt_tx_dropped"
     106             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER)
     107             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_DESC "Transmit jobs dropped, by reason"
     108             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_CVT  (FD_METRICS_CONVERTER_NONE)
     109           0 : #define FD_METRICS_COUNTER_IAVF_PKT_TX_DROPPED_CNT  (10UL)
     110             : 
     111             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_ROUTED_NAME "iavf_pkt_tx_routed"
     112             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_ROUTED_TYPE (FD_METRICS_TYPE_COUNTER)
     113             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_ROUTED_DESC "Transmit jobs accepted after route resolution, by result"
     114             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_ROUTED_CVT  (FD_METRICS_CONVERTER_NONE)
     115           0 : #define FD_METRICS_COUNTER_IAVF_PKT_TX_ROUTED_CNT  (2UL)
     116             : 
     117             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_ROUTED_NAME "iavf_pkt_tx_slow_path_routed"
     118             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_ROUTED_TYPE (FD_METRICS_TYPE_COUNTER)
     119             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_ROUTED_DESC "Transmit jobs that failed userland routing and selected the kernel fallback, by reason"
     120             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_ROUTED_CVT  (FD_METRICS_CONVERTER_NONE)
     121           0 : #define FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_ROUTED_CNT  (5UL)
     122             : 
     123             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_NO_LINK_DROPPED_NAME "iavf_pkt_tx_no_link_dropped"
     124             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_NO_LINK_DROPPED_TYPE (FD_METRICS_TYPE_COUNTER)
     125             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_NO_LINK_DROPPED_DESC "Transmit jobs dropped because no configured VF or bond member can send traffic"
     126             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_NO_LINK_DROPPED_CVT  (FD_METRICS_CONVERTER_NONE)
     127             : 
     128             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_LOOPBACK_FAILED_NAME "iavf_pkt_tx_loopback_failed"
     129             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_LOOPBACK_FAILED_TYPE (FD_METRICS_TYPE_COUNTER)
     130             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_LOOPBACK_FAILED_DESC "Loopback transmit jobs dropped because the socket send failed or accepted only part of a batch"
     131             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_LOOPBACK_FAILED_CVT  (FD_METRICS_CONVERTER_NONE)
     132             : 
     133             : #define FD_METRICS_COUNTER_IAVF_GRE_PKT_TX_SUBMITTED_NAME "iavf_gre_pkt_tx_submitted"
     134             : #define FD_METRICS_COUNTER_IAVF_GRE_PKT_TX_SUBMITTED_TYPE (FD_METRICS_TYPE_COUNTER)
     135             : #define FD_METRICS_COUNTER_IAVF_GRE_PKT_TX_SUBMITTED_DESC "GRE transmit jobs submitted to the NIC or a kernel socket"
     136             : #define FD_METRICS_COUNTER_IAVF_GRE_PKT_TX_SUBMITTED_CVT  (FD_METRICS_CONVERTER_NONE)
     137             : 
     138             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_SUBMITTED_NAME "iavf_pkt_tx_slow_path_submitted"
     139             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_SUBMITTED_TYPE (FD_METRICS_TYPE_COUNTER)
     140             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_SUBMITTED_DESC "Packets submitted to a kernel socket on the slow path"
     141             : #define FD_METRICS_COUNTER_IAVF_PKT_TX_SLOW_PATH_SUBMITTED_CVT  (FD_METRICS_CONVERTER_NONE)
     142             : 
     143             : #define FD_METRICS_GAUGE_IAVF_TX_BUFFER_USED_NAME "iavf_tx_buffer_used"
     144             : #define FD_METRICS_GAUGE_IAVF_TX_BUFFER_USED_TYPE (FD_METRICS_TYPE_GAUGE)
     145             : #define FD_METRICS_GAUGE_IAVF_TX_BUFFER_USED_DESC "TX buffers pending or submitted to the NIC"
     146             : #define FD_METRICS_GAUGE_IAVF_TX_BUFFER_USED_CVT  (FD_METRICS_CONVERTER_NONE)
     147             : 
     148             : #define FD_METRICS_GAUGE_IAVF_TX_BUFFER_FREE_NAME "iavf_tx_buffer_free"
     149             : #define FD_METRICS_GAUGE_IAVF_TX_BUFFER_FREE_TYPE (FD_METRICS_TYPE_GAUGE)
     150             : #define FD_METRICS_GAUGE_IAVF_TX_BUFFER_FREE_DESC "TX buffers available for a new transmit job"
     151             : #define FD_METRICS_GAUGE_IAVF_TX_BUFFER_FREE_CVT  (FD_METRICS_CONVERTER_NONE)
     152             : 
     153             : #define FD_METRICS_COUNTER_IAVF_NON_FD_PKT_RX_NAME "iavf_non_fd_pkt_rx"
     154             : #define FD_METRICS_COUNTER_IAVF_NON_FD_PKT_RX_TYPE (FD_METRICS_TYPE_COUNTER)
     155             : #define FD_METRICS_COUNTER_IAVF_NON_FD_PKT_RX_DESC "Packets received by IAVF VFs that are not intended for Firedancer"
     156             : #define FD_METRICS_COUNTER_IAVF_NON_FD_PKT_RX_CVT  (FD_METRICS_CONVERTER_NONE)
     157             : 
     158             : #define FD_METRICS_IAVF_TOTAL (33UL)
     159             : extern const fd_metrics_meta_t FD_METRICS_IAVF[FD_METRICS_IAVF_TOTAL];
     160             : 
     161             : #endif /* HEADER_fd_src_disco_metrics_generated_fd_metrics_iavf_h */

Generated by: LCOV version 1.14