computeLatencyStats function

Future<LatencyStats> computeLatencyStats({
  1. required Uint64List latencies,
  2. required int totalExpectedSamples,
  3. required QualityThresholds thresholds,
})

Computes final latency and stability statistics from a set of samples.

The scoring system is tuned for: Home WiFi + Mobile 4G/5G networks. Priority weights:

  • Latency Absolute: 30% (penalizes high latency values directly)
  • Latency Stability: 25% (measures variance / coefficient of variation)
  • Loss Score: 25% (measures reliability)
  • Jitter Score: 15% (measures packet arrival consistency)
  • Spike Score: 5% (measures outlier impact)

Implementation

Future<LatencyStats> computeLatencyStats(
        {required Uint64List latencies,
        required int totalExpectedSamples,
        required QualityThresholds thresholds}) =>
    RustLib.instance.api.crateApiAnalysisStatsComputeLatencyStats(
        latencies: latencies,
        totalExpectedSamples: totalExpectedSamples,
        thresholds: thresholds);