Joakim Frostegård
|
2e67f11caf
|
udp: add experimental io_uring implementation (#131)
* WIP: add udp uring support
* WIP: fix udp uring address parsing
* WIP: udp uring: resubmit recv when needed
* WIP: udp uring: add OutMessageStorage, send swarm responses
* WIP: udp uring: increase ring entries to 1024
* WIP: udp uring: add constants
* WIP: udp uring: use sqpoll, avoid kernel calls
* WIP: udp uring: disable sqpoll
* WIP: udp uring: use VecDeque for local responses
* udp uring: enable setup_coop_taskrun
* udp uring: add RecvMsgStorage
* udp: improve split of uring and mio implementations
* udp uring: clean up
* udp uring: initial ipv6 support
* udp uring: improve helper structs
* udp uring: clean up, use constants for important data
* udp: share create_socket fn between implementations
* udp uring: improve send buffer free index finding
* udp uring: work on SendBuffers.try_add
* udp uring: split into modules
* udp uring: Rename RecvMsgMultiHelper to RecvHelper
* udp uring: improve SendBuffers
* udp uring: fix copyright attribution in buf_ring module
* udp uring: stop always consuming 100% cpu
* udp uring: clean up
* udp uring: add handle_recv_cqe
* udp uring: move local_responses into SocketWorker
* udp uring: move timeout_timespec into SocketWorker
* Update TODO
* udp: make io-uring optional
* Update TODO
* udp uring: enqueue timeout before sends
* udp uring: move likely empty buffer tracking logic into SendBuffers
* udp uring: improve error handling and logging
* udp uring: keep one timeout submitted at a time
* udp uring: update pending_scrape_valid_until
* udp uring: add second timeout for cleaning
* Update TODO
* udp uring: store resubmittable squeue entries in a Vec
* udp uring: add comment, remove a log statement
* Update TODO
* Update TODO
* udp: io_uring: fall back to mio if io_uring support not recent enough
* udp: uring: add bytes_received statistics
* udp: uring: add bytes_sent statistics
* udp: uring: add more statistics
* Update TODO
* udp: uring: improve SendBuffers code
* udp: uring: remove unneeded squeue sync calls
* udp: uring: replace buf_ring impl with one from tokio-uring
* udp: uring: store ring in TLS so it can be used in Drop impls
* udp: uring: store BufRing in SocketWorker
* udp: uring: silence buf_ring dead code warnings, improve comment
* Update TODO
* udp: uring: improve CurrentRing docs, use anonymous struct field
* udp: uring: improve ring setup
* udp: uring: get ipv6 working
* udp: uring: make ring entry count configurable, use more send entries
* udp: uring: log number of pending responses (info level)
* udp: uring: improve comment on send_buffer_entries calculation
* udp: improve config comments
* udp: uring: add to responses stats when they are confirmed as sent
* Update TODO
* udp: uring: enable IoUring setup_submit_all
* Update README
|
2023-03-07 19:01:37 +01:00 |
|
Joakim Frostegård
|
82122da762
|
udp: in bandwidth statistics, take headers etc into account
|
2022-11-01 18:13:15 +01:00 |
|
Joakim Frostegård
|
15f8d30518
|
udp: improve socket worker comments
|
2022-10-25 02:16:16 +02:00 |
|
Joakim Frostegård
|
224ae3ea3b
|
udp: socket worker: always use relaxed ordering for stats
|
2022-10-25 02:00:55 +02:00 |
|
Joakim Frostegård
|
5e28f5a498
|
udp: handle request parse errors outside of handle_request function
|
2022-10-25 01:55:32 +02:00 |
|
Joakim Frostegård
|
4587c267d6
|
udp: rewrite socket worker to use SocketWorker struct
Also, stop checking token number all the time
|
2022-10-25 01:33:35 +02:00 |
|
Joakim Frostegård
|
fcf18c845f
|
Reduce ValidUntil size; reduce size of various ws structs
|
2022-08-01 14:15:06 +02:00 |
|
Joakim Frostegård
|
8f37459298
|
udp: move ConnectionValidator to workers.socket.validator
|
2022-07-04 08:36:02 +02:00 |
|
Joakim Frostegård
|
ff071080b0
|
udp: improve resend buffer logic and log messages
|
2022-07-03 22:24:58 +02:00 |
|
Joakim Frostegård
|
5cfd270ab7
|
udp: add optional resending buffer for responses that failed to send
|
2022-06-28 00:56:29 +02:00 |
|
Joakim Frostegård
|
29f97e881e
|
udp: improve formatting of imports
|
2022-04-16 00:43:23 +02:00 |
|
Joakim Frostegård
|
1851886992
|
udp: socket workers: rename common.rs to storage.rs
|
2022-04-16 00:36:43 +02:00 |
|
Joakim Frostegård
|
86fb7f0fb3
|
udp: split workers/socket.rs into modules
|
2022-04-16 00:15:33 +02:00 |
|