copyWith method
Creates a copy of LatencyStats with the given fields replaced by the new values.
latencyMs Representative latency value.
jitterMs Measured jitter.
packetLossPercent Percentage of packets lost.
minLatencyMs Minimum latency sample.
avgLatencyMs Average latency sample.
maxLatencyMs Maximum latency sample.
stabilityScore Calculated stability score (0-100).
Returns a new LatencyStats instance.
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,
);
}