Joakim Frostegård
edc85a0f66
Update more deps
2025-01-12 22:22:25 +01:00
Joakim Frostegård
19448fbc84
Upgrade metrics dependencies
2025-01-12 22:15:27 +01:00
Joakim Frostegård
ea06ffd513
Update to hashbrown v0.15
2025-01-12 22:10:29 +01:00
Joakim Frostegård
19df20e03f
Fully remove udp cpu pinning support
2024-05-03 22:49:20 +02:00
Joakim Frostegård
7795a1a532
Make mimalloc optional for udp and http
2024-05-03 22:38:25 +02:00
Joakim Frostegård
53497308f1
udp: create file with thread-shared torrent map implementation
2024-02-10 10:01:45 +01:00
Joakim Frostegård
437f2def7d
aquatic_common: feature-gate cpu pinning, remove hwloc feature
2024-02-03 23:16:45 +01:00
Joakim Frostegård
4ca73630c4
Move prometheus endpoint spawner from udp to common crate
2024-02-03 22:07:56 +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
6dec985d45
udp: store prometheus exporter thread handle, periodically render
2024-01-29 22:09:20 +01:00
Joakim Frostegård
0c03048ce8
udp: update metrics crate
2024-01-20 09:42:17 +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
e77c9f46e7
udp: store torrents with few peers without an extra heap alloc
2024-01-20 09:40:09 +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
af16a9e682
udp: fix io_uring soundness issues
2023-11-23 18:52:13 +01:00
Joakim Frostegård
c5c995bb80
Split README into separate files ( #150 )
...
* Create a separate udp README file
* Split README into separate files for all three implementations
* Minor README fixes
2023-10-19 19:59:11 +02:00
Joakim Frostegård
9b032f7e24
Move all crates to new crates dir
2023-10-18 23:53:41 +02:00