Joakim Frostegård
be5165bcf2
udp: mio socket worker: make send_response plain fn
2024-02-02 13:48:06 +01:00
Joakim Frostegård
405bbaca93
udp: improve statistics structs
...
- Now, workers don't need to keep track of which atomic usize
to update
- Additionally, prometheus now gets separate information per
socket worker
2024-02-02 13:39:46 +01:00
Joakim Frostegård
1967d8aa3e
udp: return errors from threads instead of panicking in some cases
2024-01-29 22:17:30 +01:00
Joakim Frostegård
8f838098aa
udp: replace PanicSentinel with loop over JoinHandles
2024-01-29 21:45:50 +01:00
Joakim Frostegård
1c59972834
udp protocol: rename "write" and "from_bytes" methods
2024-01-29 19:38:12 +01:00
Joakim Frostegård
9d1bba5e92
udp: fix/silence clippy warnings
2024-01-20 10:08:53 +01:00
Joakim Frostegård
5401eaf85f
Run cargo clippy --fix and cargo fmt
2024-01-20 09:56:14 +01:00
Joakim Frostegård
1a6b4345d4
udp: remove thingbuf in favor of crossbeam channel
...
thingbuf didn't have obvious performance advantages and is a lot less
mature. Furthermore, it doesn't support anything like crossbeam
Receiver::try_iter, which is prefereable now that announce responses
can be sent to any socket worker.
2024-01-20 09:41:07 +01:00
Joakim Frostegård
6870a9e9c4
udp: lower log level from info to debug for several mio statements
2024-01-02 17:00:22 +01:00
Joakim Frostegård
0c4140165b
udp: reuse response channel mem, add backpressure, faster peer extract
2023-12-10 12:07:38 +01:00
Joakim Frostegård
0e12dd1b13
use zerocopy in udp protocol, easy running transfer CI locally
2023-12-02 12:24:41 +01:00
Joakim Frostegård
9b032f7e24
Move all crates to new crates dir
2023-10-18 23:53:41 +02:00