6#ifndef LATENCY_TRACKER_H
7#define LATENCY_TRACKER_H
Fixed-capacity rolling window of network round-trip time samples.
Definition latency_tracker.h:22
Stats stats() const
Definition latency_tracker.cpp:26
int count
number of valid samples, capped at WindowSize
Definition latency_tracker.h:46
void clear()
Definition latency_tracker.cpp:55
std::array< qint64, WindowSize > samples
Definition latency_tracker.h:44
void addSample(qint64 ms)
Definition latency_tracker.cpp:6
int head
index where the next sample will be written
Definition latency_tracker.h:45
QList< qint64 > recentSamples() const
Snapshot of the current window in chronological order (oldest first).
Definition latency_tracker.cpp:15
static constexpr int WindowSize
Definition latency_tracker.h:24
Definition latency_tracker.h:27
qint64 medianMs
median over the current window
Definition latency_tracker.h:29
qint64 lastMs
most recently added sample
Definition latency_tracker.h:28
int sampleCount
number of samples currently in the window
Definition latency_tracker.h:32
qint64 maxMs
maximum over the current window
Definition latency_tracker.h:31
qint64 p95Ms
95th percentile over the current window
Definition latency_tracker.h:30