66 int backlog_bytes,
int payload_bytes);
83 uint8_t ack_delay_raw,
int peer_snr_x10);
87 int bytes,
int snr_x10);
100 int attempt,
const char *reason);
void arq_timing_init(arq_timing_ctx_t *ctx)
Zero-initialise a timing context at session start.
Definition arq_timing.c:31
void arq_timing_record_connect(arq_timing_ctx_t *ctx, int mode)
Record session connected; logs [TMG] connect.
Definition arq_timing.c:117
void arq_timing_record_tx_queue(arq_timing_ctx_t *ctx, int seq, int mode, int backlog_bytes, int payload_bytes)
Record frame queued for TX; logs [TMG] tx_queue.
Definition arq_timing.c:36
void arq_timing_record_ack_rx(arq_timing_ctx_t *ctx, int seq, uint8_t ack_delay_raw, int peer_snr_x10)
Record ACK received; computes and logs OTA RTT.
Definition arq_timing.c:63
void arq_timing_record_turn(arq_timing_ctx_t *ctx, bool to_iss, const char *reason)
Record turn direction change; logs [TMG] turn.
Definition arq_timing.c:110
void arq_timing_record_tx_end(arq_timing_ctx_t *ctx, int seq)
Record PTT OFF; logs [TMG] tx_end with duration.
Definition arq_timing.c:56
void arq_timing_record_retry(arq_timing_ctx_t *ctx, int seq, int attempt, const char *reason)
Record a retry event; logs [TMG] retry.
Definition arq_timing.c:102
void arq_timing_record_ack_tx(arq_timing_ctx_t *ctx, int seq)
Record ACK TX started (IRS side); logs [TMG] ack_tx.
Definition arq_timing.c:93
void arq_timing_record_data_rx(arq_timing_ctx_t *ctx, int seq, int bytes, int snr_x10)
Record data frame decoded (IRS side); logs [TMG] data_rx.
Definition arq_timing.c:82
void arq_timing_record_disconnect(arq_timing_ctx_t *ctx, const char *reason)
Record session disconnected; logs [TMG] disconnect and session totals.
Definition arq_timing.c:123
void arq_timing_record_tx_start(arq_timing_ctx_t *ctx, int seq, int mode, int backlog_bytes)
Record PTT ON; logs [TMG] tx_start.
Definition arq_timing.c:47
Definition arq_timing.h:24
uint64_t tx_queue_ms
Definition arq_timing.h:26
uint64_t frames_tx
Definition arq_timing.h:48
uint64_t frames_rx
Definition arq_timing.h:49
uint32_t retry_count
Definition arq_timing.h:38
uint64_t ack_rx_ms
Definition arq_timing.h:29
uint64_t tx_bytes
Definition arq_timing.h:45
uint64_t data_rx_ms
Definition arq_timing.h:30
uint32_t ack_delay_ms
Definition arq_timing.h:35
int last_snr_local_x10
Definition arq_timing.h:41
int last_snr_peer_x10
Definition arq_timing.h:42
uint64_t ack_tx_start_ms
Definition arq_timing.h:31
uint64_t retries_total
Definition arq_timing.h:47
uint32_t rtt_ms
Definition arq_timing.h:34
uint64_t tx_start_ms
Definition arq_timing.h:27
uint64_t tx_end_ms
Definition arq_timing.h:28
uint64_t rx_bytes
Definition arq_timing.h:46