copyWith method

LatencyStats copyWith({
  1. BigInt? latencyMs,
  2. BigInt? jitterMs,
  3. double? packetLossPercent,
  4. BigInt? minLatencyMs,
  5. BigInt? avgLatencyMs,
  6. BigInt? maxLatencyMs,
  7. int? stabilityScore,
})

Creates a copy of stats with updated metrics.

  • latencyMs: The primary representative latency.
  • jitterMs: Calculated variance between samples.
  • packetLossPercent: % of failed probes.
  • stabilityScore: Overall health score (0-100).

Implementation

LatencyStats copyWith({
  BigInt? latencyMs,
  BigInt? jitterMs,
  double? packetLossPercent,
  BigInt? minLatencyMs,
  BigInt? avgLatencyMs,
  BigInt? maxLatencyMs,
  int? stabilityScore,
}) {
  return LatencyStats(
    latencyMs: latencyMs ?? this.latencyMs,
    jitterMs: jitterMs ?? this.jitterMs,
    packetLossPercent: packetLossPercent ?? this.packetLossPercent,
    minLatencyMs: minLatencyMs ?? this.minLatencyMs,
    avgLatencyMs: avgLatencyMs ?? this.avgLatencyMs,
    maxLatencyMs: maxLatencyMs ?? this.maxLatencyMs,
    stabilityScore: stabilityScore ?? this.stabilityScore,
  );
}