Mohamed Boudra
4847149428
fix(app): keep a healthy host connection when latency evidence is stale
...
The adaptive selector counted three consecutive wins by re-reading the
cached probe map on every completed cycle, including the ten-second
active-only ticks. One idle sample of an alternate connection could
reach the switch threshold in about 20 seconds. After a reconnect, the
map also kept the previous socket's RTT, so a recovered connection was
compared using a measurement from a socket that no longer existed.
A streak hit now needs a candidate sampled in this cycle and a heartbeat
RTT from the socket that is connected now. Startup selection and failover
still use the probe map, because they need the last known state.
2026-11-08 14:26:20 +01:00
..
2026-11-06 22:15:10 +07:00
2026-11-06 15:56:09 +07:00
2026-11-06 19:49:49 +07:00
2026-11-03 10:28:26 +07:00
2026-11-03 10:28:26 +07:00
2026-11-08 15:34:26 +07:00
2026-11-06 16:16:11 +07:00
2026-11-03 10:28:26 +07:00
2026-10-18 20:00:36 +02:00
2026-10-31 11:05:06 +00:00
2026-10-16 21:03:37 +07:00
2026-10-16 21:03:37 +07:00
2026-10-22 17:40:01 +07:00
2026-10-17 12:53:06 +07:00
2026-11-06 19:49:49 +07:00
2026-11-03 10:28:26 +07:00
2026-09-06 10:18:41 +02:00
2026-11-03 18:08:27 +07:00
2026-11-08 15:34:26 +07:00
2026-11-07 16:18:07 +00:00
2026-11-04 11:04:52 +01:00
2026-11-06 23:10:29 +07:00
2026-11-08 11:00:21 +07:00
2026-11-03 18:08:27 +07:00
2026-11-08 04:13:10 +00:00
2026-10-22 14:41:38 +07:00
2026-11-02 21:59:28 +00:00
2026-11-03 10:28:26 +07:00
2026-11-03 18:08:27 +07:00
2026-11-08 11:00:21 +07:00
2026-11-07 20:02:59 +00:00
2026-11-03 18:08:27 +07:00
2026-11-07 18:05:31 +07:00
2026-11-06 16:16:11 +07:00
2026-11-03 18:08:27 +07:00
2026-11-06 19:49:49 +07:00
2026-11-05 16:40:53 +07:00
2026-10-17 15:27:55 +00:00
2026-10-22 14:41:38 +07:00
2026-11-05 16:40:53 +07:00
2026-11-03 10:28:26 +07:00
2026-11-07 23:12:08 +07:00
2026-10-21 13:48:05 +07:00
2026-11-07 23:00:13 +07:00
2026-10-12 22:59:25 +02:00
2026-11-03 10:28:26 +07:00
2026-11-03 10:28:26 +07:00
2026-10-31 19:25:16 +07:00
2026-11-03 10:28:26 +07:00
2026-11-08 14:26:20 +01:00
2026-09-06 20:29:41 +02:00
2026-11-08 14:06:36 +07:00
2026-10-03 23:12:57 +01:00
2026-10-21 13:45:16 +07:00
2026-11-06 20:55:16 +07:00
2026-11-04 11:04:52 +01:00
2026-11-07 23:12:08 +07:00
2026-11-06 18:57:29 +00:00
2026-09-06 10:18:41 +02:00
2026-11-06 23:10:29 +07:00
2026-11-04 17:21:31 +07:00
2026-11-07 23:00:13 +07:00
2026-11-06 03:03:57 +00:00
2026-11-07 21:19:18 +00:00
2026-10-03 16:56:59 +01:00
2026-10-21 13:48:05 +07:00
2026-11-05 21:33:17 +07:00
2026-11-06 16:16:11 +07:00
2026-11-03 10:28:26 +07:00
2026-09-12 08:47:44 +02:00
2026-10-23 14:35:27 +07:00
2026-11-04 13:30:39 +01:00
2026-08-13 23:10:44 +02:00
2026-10-21 13:48:05 +07:00