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
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
Joakim Frostegård
9479828b4a
udp: PendingScrapeResponseSlab: use normal hashmap instead of amortized
2022-04-14 17:24:33 +02:00
Joakim Frostegård
256975a43c
udp: check whether to clean scrape response slab less often
2022-04-14 17:14:38 +02:00
Joakim Frostegård
8b70034900
udp: use hmac ConnectionValidator in socket workers
2022-04-13 22:27:45 +02:00
Joakim Frostegård
d0eec05d4c
udp: use PanicSentinel
2022-04-06 00:42:11 +02:00
Joakim Frostegård
cb2f7483d3
Return anyhow::Result on PrivDropper waiting and socket creation
2022-04-05 23:15:29 +02:00
Joakim Frostegård
c888017072
Improve privilege dropping; run cargo fmt
2022-04-05 01:26:40 +02:00
Joakim Frostegård
5176b18ef9
common: rename AHashIndexMap to AmortizedIndexMap
2022-03-20 19:42:46 +01:00
Joakim Frostegård
91dcd3de4d
Add CanonicalSocketAddr struct ( #49 )
...
* Add CanonicalSocketAddr struct to aquatic_common, use in aquatic_udp
* udp_bench: fix build error by using CanonicalSocketAddr
2022-02-02 22:34:54 +01:00
Joakim Frostegård
0d3c6111ca
udp: run cargo fmt
2022-01-13 19:21:53 +01:00
Joakim Frostegård
f0dc7c19f3
udp: show separate statistics for all response types
2022-01-13 19:16:25 +01:00
Joakim Frostegård
00c4e74374
udp: use slab for pending scrape responses to fix potential issue
...
Peers sometimes send multiple scrape requests with the same transaction
id, which would previously cause warnings due to replacing the
PendingScrapeMapEntry and later not finding it.
2022-01-13 18:35:41 +01:00
Joakim Frostegård
700dd68d2c
udp scrape improvements ( #43 )
...
* udp_protocol: forbid full scrapes
* udp: improve PendingScrapeResponseMap logging
* udp: PendingScrapeResponseMap: store less data, improve logging
* udp: PendingScrapeResponseMap: log if replacing entry on insert
* udp: PendingScrapeResponseMap: use remote addr in key
* Run cargo fmt
* README: update copyright end year
* udp: move scrape request splitting logic into PendingScrapeResponseMap
* udp: add quickcheck test test_pending_scrape_response_map
* udp protocol: fix failing test_scrape_request_convert_identity
2022-01-06 11:48:16 +01:00
Joakim Frostegård
e5a1461613
udp: include ConnectionId in PendingScrapeResponseMap key ( #42 )
2021-12-28 03:16:15 +01:00
Joakim Frostegård
f531a246b0
udp: support writing statistics html report to file
2021-12-21 23:16:48 +01:00
Joakim Frostegård
aa3253fcd6
udp: use idiomatic folder structure (lib.rs + main.rs in src)
2021-11-27 18:17:25 +01:00