NprDiagnostics class final
#include <npr/stats/npr_stats.hpp>
Thread-safe diagnostics counter store shared by runtime/MAC/PHY.
All increment/set operations are atomic and can be called from different tasks/contexts.
Base classes
- class IFrameCodecDiagnostics
- Narrow diagnostics sink used by the low-level NPR frame codec.
Public functions
- void increment_allocation_frame(uint32_t delta = 1)
- void increment_fec_drop(uint32_t delta = 1) override
- void increment_filter_drop_address(uint32_t delta = 1)
- void increment_irq_empty(uint32_t delta = 1)
- void increment_irq_event(uint32_t delta = 1)
- void increment_irq_serviced(uint32_t delta = 1)
- void increment_parity_drop_client_id(uint32_t delta = 1) override
- void increment_parity_drop_tdma(uint32_t delta = 1) override
- void increment_reassembly_accept_segment(uint32_t delta = 1)
- void increment_reassembly_complete(uint32_t delta = 1)
- void increment_reassembly_drop_gap(uint32_t delta = 1)
- void increment_reassembly_drop_gap_active_ctx(uint32_t delta = 1)
- void increment_reassembly_drop_gap_empty_ctx(uint32_t delta = 1)
- void increment_reassembly_drop_malformed(uint32_t delta = 1)
- void increment_reassembly_drop_output_small(uint32_t delta = 1)
- void increment_reassembly_drop_overflow(uint32_t delta = 1)
- void increment_reassembly_drop_timeout(uint32_t delta = 1)
- void increment_rx_frames(uint32_t delta = 1) override
- void increment_rx_ipv4_last_segment(uint32_t delta = 1)
- void increment_rx_ipv4_segment(uint32_t delta = 1)
- void increment_rx_ipv4_segment_index(uint8_t segment_index, uint32_t delta = 1)
- void increment_signaling_connect_ack(uint32_t delta = 1)
- void increment_signaling_connect_nack(uint32_t delta = 1)
- void increment_signaling_connect_req(uint32_t delta = 1)
- void increment_signaling_disconnect_ack(uint32_t delta = 1)
- void increment_signaling_disconnect_req(uint32_t delta = 1)
- void increment_signaling_end(uint32_t delta = 1)
- void increment_signaling_who(uint32_t delta = 1)
- void increment_slot_tx_failure(uint32_t delta = 1)
- void increment_slot_tx_success(uint32_t delta = 1)
- void increment_tx_connect_req(uint32_t delta = 1)
- void increment_tx_frames(uint32_t delta = 1) override
- Atomic counter increment helpers; each method maps to one named snapshot field.
- void increment_tx_ipv4_segment(uint32_t delta = 1)
- void increment_tx_null(uint32_t delta = 1)
- void increment_tx_who(uint32_t delta = 1)
- void log_snapshot() const
- Logs snapshot delta against previous log call.
- void set_allocation_age_us(uint64_t age_us)
- void set_sync_age_us(uint64_t age_us)
- auto snapshot() const -> NprDiagnosticsSnapshot
- Returns atomic point-in-time snapshot copy.