Avatar for the Kludex user
Kludex
uvicorn
BlogDocsChangelog

Implement websocket keepalive pings for websockets-sansio

#2888Merged
Comparing
ws-keepalive-timer
(
3059959
) with
main
(
8d397c7
)
CodSpeed Performance Gauge
0%
Untouched
24

Benchmarks

24 total
test_bench_fragmented_body[httptools]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
+2%
2.5 ms2.5 ms
test_bench_fragmented_body[h11]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
+1%
10.8 ms10.7 ms
test_bench_simple_post[h11]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
0%
984.2 µs979.6 µs
test_bench_pipelined_requests[h11]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
0%
1.4 ms1.4 ms
test_bench_connection_close[h11]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
0%
979.7 µs978.4 µs
test_bench_simple_get[h11]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
0%
1,000.5 µs999.2 µs
test_bench_post_body_receive[h11]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
0%
976.5 µs975.5 µs
test_bench_keepalive_reuse[h11]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
0%
1.2 ms1.2 ms
test_bench_large_post[h11]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
0%
1.5 ms1.5 ms
test_bench_http10[h11]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
0%
964.8 µs964.6 µs
test_bench_chunked_response[h11]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
0%
952.9 µs954 µs
test_bench_simple_post[httptools]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
0%
745.8 µs748.3 µs
test_bench_large_post[httptools]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
0%
1.1 ms1.1 ms
test_bench_ws_handshake[wsproto]
tests/benchmarks/test_ws.py
CodSpeed Performance Gauge
0%
1.2 ms1.2 ms
test_bench_post_body_receive[httptools]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
0%
743.2 µs746.3 µs
test_bench_connection_close[httptools]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
0%
735.2 µs738.8 µs
test_bench_pipelined_requests[httptools]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
0%
846.2 µs850.3 µs
test_bench_ws_send_text[wsproto]
tests/benchmarks/test_ws.py
CodSpeed Performance Gauge
0%
1.2 ms1.2 ms
test_bench_simple_get[httptools]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
-1%
878.9 µs883.4 µs
test_bench_http10[httptools]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
-1%
727.2 µs731.4 µs
test_bench_chunked_response[httptools]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
-1%
732.7 µs737.2 µs
test_bench_keepalive_reuse[httptools]
tests/benchmarks/test_http.py
CodSpeed Performance Gauge
-1%
790.4 µs795.6 µs
test_bench_ws_send_text[websockets-sansio]
tests/benchmarks/test_ws.py
CodSpeed Performance Gauge
-1%
1.1 ms1.2 ms
test_bench_ws_handshake[websockets-sansio]
tests/benchmarks/test_ws.py
CodSpeed Performance Gauge
-2%
1.2 ms1.2 ms

Commits

Click on a commit to change the comparison range
Base
main
8d397c7
+0.02%
Implement websocket keepalive pings for websockets-sansio
f83e727
2 days ago
by Kludex
-0.3%
Avoid duplicate ping timers when ping_timeout is None
c40dabd
1 day ago
by Kludex
+0.2%
Simplify keepalive tests and address review feedback
fc5e666
1 day ago
by Kludex
-0.2%
Use websockets.connect in keepalive tests
b4a55fa
1 day ago
by Kludex
+0.3%
Replace polling loop with simple sleep in ping_pong test
804ff24
1 day ago
by Kludex
-0.39%
Update docs to reflect ws-ping-interval support for websockets-sansio
1639dfd
1 day ago
by Kludex
+0.28%
Poll for ping roundtrip instead of fixed sleep
582bf1d
1 day ago
by Kludex
-0.06%
empty
1238ac1
1 day ago
by Kludex
-0.37%
Increase ping_pong test timings for slow Windows CI
0fb23de
1 day ago
by Kludex
+0.5%
Restore ws_ping_interval=0.1 in ping_pong test
3b7d659
1 day ago
by Kludex
-0.18%
Reduce poll timeout to 5s in ping_pong test
3059959
1 day ago
by Kludex
© 2026 CodSpeed Technology
Home Terms Privacy Docs