use default RTT (100ms) for 0-RTT if no prior estimate (#5388)

* utils: initialize the {Smoothed, Latest, Min}RTT to 100ms

* utils: use time.Duration.Nanoseconds instead of uint64

No functional change expected.

* congestion: better check to avoid division by zero
This commit is contained in:
Marten Seemann
2025-10-16 15:32:46 +08:00
committed by GitHub
parent 5e5100b40c
commit 42b198b8d1
14 changed files with 157 additions and 143 deletions

View File

@@ -34,7 +34,7 @@ func BenchmarkConnectionTracing(b *testing.B) {
tracer := trace.AddProducer()
b.Cleanup(func() { tracer.Close() })
var rttStats utils.RTTStats
rttStats := utils.NewRTTStats()
rttStats.UpdateRTT(1337*time.Millisecond, 0)
rttStats.UpdateRTT(1000*time.Millisecond, 10*time.Millisecond)
rttStats.UpdateRTT(800*time.Millisecond, 100*time.Millisecond)

View File

@@ -568,7 +568,7 @@ func TestPacketDropped(t *testing.T) {
}
func TestMetricsUpdated(t *testing.T) {
var rttStats utils.RTTStats
rttStats := utils.NewRTTStats()
rttStats.UpdateRTT(15*time.Millisecond, 0)
rttStats.UpdateRTT(20*time.Millisecond, 0)
rttStats.UpdateRTT(25*time.Millisecond, 0)