FastMM documentation
FastMM C++ API 0.6.0
Public headers, tier 1 and tier 2
Loading...
Searching...
No Matches
fastmm::venues::VenueFeedStatus Struct Reference

#include <fastmm/venues/venue.hpp>

Public Attributes

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
 

Member Data Documentation

◆ state

FeedState fastmm::venues::VenueFeedStatus::state = FeedState::None

◆ 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

net::XdpMode the first interface settled on (af_xdp)

◆ 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}

lines A, B

◆ 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

gaps declared

◆ recovered

std::uint64_t fastmm::venues::VenueFeedStatus::recovered = 0

messages delivered from retransmissions

◆ unrecovered

std::uint64_t fastmm::venues::VenueFeedStatus::unrecovered = 0

sequences given up

◆ 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

WireLatencyStats fastmm::venues::VenueFeedStatus::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