#include <fastmm/venues/venue.hpp>
|
| FeedState | state = FeedState::None |
| |
| std::uint8_t | backend = 0 |
| | 0 kernel, 1 af_xdp, 2 dpdk
|
| |
| std::uint8_t | xdp_mode = 0 |
| | net::XdpMode the first interface settled on (af_xdp)
|
| |
| std::uint64_t | packets = 0 |
| | MoldUDP64 packets accepted (all lines, retransmissions included)
|
| |
| std::uint64_t | bytes = 0 |
| | datagram payload bytes received
|
| |
| std::uint64_t | line_packets [2] = {0, 0} |
| | lines A, B
|
| |
| std::uint64_t | line_duplicates [2] = {0, 0} |
| | copies that arrived after the first
|
| |
| std::int64_t | line_skew_mean_ns [2] = {0, 0} |
| | arrival of a duplicate after the first copy
|
| |
| std::int64_t | line_skew_max_ns [2] = {0, 0} |
| |
| std::uint64_t | gaps = 0 |
| | gaps declared
|
| |
| std::uint64_t | recovered = 0 |
| | messages delivered from retransmissions
|
| |
| std::uint64_t | unrecovered = 0 |
| | sequences given up
|
| |
| std::uint64_t | snapshot_recoveries = 0 |
| | GLIMPSE snapshots applied after the first.
|
| |
| std::uint64_t | recovery_overflows = 0 |
| | recovery buffer full during a snapshot
|
| |
| std::uint64_t | reorder_high_water = 0 |
| |
| std::uint64_t | requests = 0 |
| | MoldUDP64 request packets sent.
|
| |
| std::uint64_t | malformed = 0 |
| | datagrams that are not MoldUDP64 packets, bad frames (af_xdp)
|
| |
| std::uint64_t | book_errors = 0 |
| | L3 inconsistencies (each starts a resync)
|
| |
| WireLatencyStats | kernel_to_t0 |
| | t0_wall_ns - sw_ts_ns (kernel backend only)
|
| |
| std::uint64_t | xdp_rx_dropped = 0 |
| | af_xdp: XDP_STATISTICS summed over the sockets, and packets passed to the kernel because their RX queue had no socket.
|
| |
| std::uint64_t | xdp_rx_invalid_descs = 0 |
| |
| std::uint64_t | xdp_rx_ring_full = 0 |
| |
| std::uint64_t | xdp_fill_ring_empty = 0 |
| |
| std::uint64_t | xdp_fallback = 0 |
| |
◆ state
◆ backend
| std::uint8_t fastmm::venues::VenueFeedStatus::backend = 0 |
0 kernel, 1 af_xdp, 2 dpdk
◆ xdp_mode
| std::uint8_t fastmm::venues::VenueFeedStatus::xdp_mode = 0 |
◆ packets
| std::uint64_t fastmm::venues::VenueFeedStatus::packets = 0 |
MoldUDP64 packets accepted (all lines, retransmissions included)
◆ bytes
| std::uint64_t fastmm::venues::VenueFeedStatus::bytes = 0 |
datagram payload bytes received
◆ line_packets
| std::uint64_t fastmm::venues::VenueFeedStatus::line_packets[2] = {0, 0} |
◆ line_duplicates
| std::uint64_t fastmm::venues::VenueFeedStatus::line_duplicates[2] = {0, 0} |
copies that arrived after the first
◆ line_skew_mean_ns
| std::int64_t fastmm::venues::VenueFeedStatus::line_skew_mean_ns[2] = {0, 0} |
arrival of a duplicate after the first copy
◆ line_skew_max_ns
| std::int64_t fastmm::venues::VenueFeedStatus::line_skew_max_ns[2] = {0, 0} |
◆ gaps
| std::uint64_t fastmm::venues::VenueFeedStatus::gaps = 0 |
◆ recovered
| std::uint64_t fastmm::venues::VenueFeedStatus::recovered = 0 |
messages delivered from retransmissions
◆ unrecovered
| std::uint64_t fastmm::venues::VenueFeedStatus::unrecovered = 0 |
◆ snapshot_recoveries
| std::uint64_t fastmm::venues::VenueFeedStatus::snapshot_recoveries = 0 |
GLIMPSE snapshots applied after the first.
◆ recovery_overflows
| std::uint64_t fastmm::venues::VenueFeedStatus::recovery_overflows = 0 |
recovery buffer full during a snapshot
◆ reorder_high_water
| std::uint64_t fastmm::venues::VenueFeedStatus::reorder_high_water = 0 |
◆ requests
| std::uint64_t fastmm::venues::VenueFeedStatus::requests = 0 |
MoldUDP64 request packets sent.
◆ malformed
| std::uint64_t fastmm::venues::VenueFeedStatus::malformed = 0 |
datagrams that are not MoldUDP64 packets, bad frames (af_xdp)
◆ book_errors
| std::uint64_t fastmm::venues::VenueFeedStatus::book_errors = 0 |
L3 inconsistencies (each starts a resync)
◆ kernel_to_t0
t0_wall_ns - sw_ts_ns (kernel backend only)
◆ xdp_rx_dropped
| std::uint64_t fastmm::venues::VenueFeedStatus::xdp_rx_dropped = 0 |
af_xdp: XDP_STATISTICS summed over the sockets, and packets passed to the kernel because their RX queue had no socket.
◆ xdp_rx_invalid_descs
| std::uint64_t fastmm::venues::VenueFeedStatus::xdp_rx_invalid_descs = 0 |
◆ xdp_rx_ring_full
| std::uint64_t fastmm::venues::VenueFeedStatus::xdp_rx_ring_full = 0 |
◆ xdp_fill_ring_empty
| std::uint64_t fastmm::venues::VenueFeedStatus::xdp_fill_ring_empty = 0 |
◆ xdp_fallback
| std::uint64_t fastmm::venues::VenueFeedStatus::xdp_fallback = 0 |