Joakim Frostegård
|
3806faaff9
|
udp: only include prometheus fields in config if feature enabled
|
2023-02-26 16:41:37 +01:00 |
|
Joakim Frostegård
|
f1d0901416
|
udp: check statistics.extended config for prometheus
|
2023-02-26 12:10:54 +01:00 |
|
Joakim Frostegård
|
9e7e56b082
|
udp: prometheus metrics for peers per torrent, add p999
|
2023-02-26 12:07:14 +01:00 |
|
Joakim Frostegård
|
5276a919da
|
udp: add prometheus support
|
2023-02-26 11:57:00 +01:00 |
|
Joakim Frostegård
|
b42d55b003
|
Replace indexmap-amortized with plain (ahash) indexmap
|
2023-02-25 22:37:54 +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
|
c192ee6e5a
|
udp: simplify statistics code further
|
2022-11-01 09:36:20 +01:00 |
|
Joakim Frostegård
|
3d6b012490
|
udp: refactor statistics code for better code clarity
|
2022-10-31 23:53:07 +01:00 |
|
Joakim Frostegård
|
77f5e68a9e
|
udp: TorrentData: stop explicitly storing num_leechers
Calculate it with peers.len() - num_seeders instead
|
2022-10-26 20:59:25 +02: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
|
ed98327e1a
|
udp: if PeerStatus is Stopped, return empty peer list
|
2022-09-25 11:51:28 +02:00 |
|
Joakim Frostegård
|
9797f24299
|
udp: handle_announce_request: remove two noop casts
|
2022-09-18 18:09:43 +02:00 |
|
Joakim Frostegård
|
5889cb22f7
|
udp: handle_announce_request: don't cast usize to i32, use try_into
|
2022-09-18 18:06:31 +02:00 |
|
Joakim Frostegård
|
e9f83403ba
|
udp: fix bug in TorrentData num_seeders/num_leechers updates
|
2022-09-18 17:55:39 +02:00 |
|
Joakim Frostegård
|
becf88c372
|
udp: in Peer, replace PeerStatus with is_seeder bool
|
2022-08-06 18:14:12 +02:00 |
|
Joakim Frostegård
|
c76d7442e2
|
Use regular (ahash) IndexMap for PeerMaps
|
2022-08-06 16:53:49 +02:00 |
|
Joakim Frostegård
|
096fdeb93c
|
udp: prettier stdout statistics printing
|
2022-08-06 14:20:18 +02:00 |
|
Joakim Frostegård
|
f0e0a84088
|
udp: add optional peers per torrent statistics
|
2022-08-06 13:56:19 +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
|
fb2794643d
|
udp, common: rename request workers to swarm workers
|
2022-07-04 11:49:39 +02:00 |
|
Joakim Frostegård
|
fb9d703007
|
udp: improve variable naming in read_requests
|
2022-07-04 08:52:58 +02:00 |
|
Joakim Frostegård
|
9d3420ba1c
|
udp: improve code in send_response
|
2022-07-04 08:45:13 +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
|
ae77c7426e
|
udp: ignore requests with source port of value zero
|
2022-07-03 21:51:09 +02:00 |
|
Joakim Frostegård
|
daab5ab0d5
|
udp: improve response sending error logging
|
2022-06-28 01:10:37 +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
|
8451b2c50f
|
udp: request workers: handle TorrentData updates in methods
|
2022-04-16 03:09:45 +02:00 |
|
Joakim Frostegård
|
80171170c8
|
udp: request workers: improve handle_scrape_request code
|
2022-04-16 02:28:03 +02:00 |
|
Joakim Frostegård
|
b8a74f0724
|
udp: make handle_scrape_request take protocol-specific TorrentMap
|
2022-04-16 02:21:19 +02:00 |
|
Joakim Frostegård
|
1025391e4f
|
udp: request worker: remove layer of branching
|
2022-04-16 02:10:52 +02:00 |
|
Joakim Frostegård
|
9fedf82113
|
udp: improve TorrentMap cleaning code, always count peers
|
2022-04-16 01:59:36 +02:00 |
|
Joakim Frostegård
|
78266fd3e7
|
udp: move some TorrentMap cleaning code to TorrentData impl
|
2022-04-16 00:52:34 +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
|
043649d122
|
udp: fix name of test_pending_scrape_response_map
|
2022-04-16 00:35:22 +02:00 |
|
Joakim Frostegård
|
d0c6fb0e29
|
udp: request workers: move some code into run_request_worker
|
2022-04-16 00:29:50 +02:00 |
|
Joakim Frostegård
|
313b73daef
|
udp: split workers/request.rs into modules
|
2022-04-16 00:25:36 +02:00 |
|
Joakim Frostegård
|
86fb7f0fb3
|
udp: split workers/socket.rs into modules
|
2022-04-16 00:15:33 +02:00 |
|
Joakim Frostegård
|
d6e5155acf
|
udp: rename MAX_PACKET_SIZE to BUFFER_SIZE
|
2022-04-14 22:24:56 +02:00 |
|
Joakim Frostegård
|
82e468de35
|
udp: socket worker: send responses: use previous design
It seems to perform better
|
2022-04-14 17:49:17 +02:00 |
|
Joakim Frostegård
|
ebe612a560
|
udp: TorrentMap cleaning: improve code, do less work
|
2022-04-14 17:44:34 +02:00 |
|
Joakim Frostegård
|
0f6be84576
|
udp: log with warn level and with more info if send_to fails
|
2022-04-14 17:40:43 +02:00 |
|
Joakim Frostegård
|
5d227428cc
|
udp: send_response: reduce branching (hopefully)
|
2022-04-14 17:38:54 +02:00 |
|
Joakim Frostegård
|
dcf6ceaec0
|
udp socket worker: remove dubious #[inline] hints
|
2022-04-14 17:34:41 +02:00 |
|
Joakim Frostegård
|
f532ec1875
|
udp: improve error handling in read_requests
|
2022-04-14 17:33:32 +02:00 |
|
Joakim Frostegård
|
6cbfa46805
|
udp: improve code in PendingScrapeResponseSlab.clean
|
2022-04-14 17:29:56 +02:00 |
|