npr::rf::NprDiagnostics class final

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.