Commit graph

1932 commits

Author SHA1 Message Date
Joakim Frostegård
7fa143964e udp: remove swarm worker and related logic 2024-02-10 11:40:11 +01:00
Joakim Frostegård
a2e1dd4eef udp: use shared swarm state in io uring implementation 2024-02-10 11:35:52 +01:00
Joakim Frostegård
2da966098f WIP: use shared swarm state in mio worker 2024-02-10 11:21:48 +01: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
1dcdd4f688 Update TODO 2024-02-09 01:23:52 +01:00
Joakim Frostegård
c980c23ffc bencher: also bench aquatic_udp with io_uring 2024-02-09 01:21:24 +01:00
Joakim Frostegård
dfcf84adde bencher: improve CpuMode docs 2024-02-09 00:54:14 +01:00
Joakim Frostegård
696b5daed3 bencher: remove most preset benchmarks, update existing 2024-02-09 00:48:22 +01:00
Joakim Frostegård
a90f1ff7cc Update TODO 2024-02-08 10:15:13 +01:00
Joakim Frostegård
ee43810353 udp load test: change default request weights 2024-02-08 10:09:45 +01:00
Joakim Frostegård
37e4514427 udp: change default max_response_peers to 30 2024-02-08 10:08:31 +01:00
Joakim Frostegård
7ceb01f1ae udp: change default ring_size to 128 2024-02-08 10:07:44 +01:00
Joakim Frostegård
38a12411e7 bencher: add new cpu modes, rename previous 2024-02-08 10:07:15 +01:00
Joakim Frostegård
f07870c8e7 bencher: rename cpu modes 2024-02-08 09:31:53 +01:00
Joakim Frostegård
ec5b6460b2
Merge pull request #186 from greatest-ape/improved-udp-load-test
Improve udp load test; use IndexMap::swap_remove explicitly; update deps
2024-02-06 18:58:49 +01:00
Joakim Frostegård
983d88734c bencher: disable udp load test extra statistics 2024-02-06 18:53:51 +01:00
Joakim Frostegård
b16ab82699 udp load test: rename config key peer_histogram to extra_statistics 2024-02-06 18:52:12 +01:00
Joakim Frostegård
c97a3a7996 Run cargo update
Updating anstyle v1.0.5 -> v1.0.6
    Updating hermit-abi v0.3.4 -> v0.3.5
    Removing redox_syscall v0.4.1
    Updating sketches-ddsketch v0.2.1 -> v0.2.2
    Updating tempfile v3.9.0 -> v3.10.0
    Updating toml v0.8.9 -> v0.8.10
    Updating toml_edit v0.21.1 -> v0.22.4
2024-02-06 18:48:59 +01:00
Joakim Frostegård
83acaf51f4 bencher: change default durations 2024-02-06 18:48:39 +01:00
Joakim Frostegård
e705c03981 Explicity use IndexMap::swap_remove to silence warnings 2024-02-06 18:34:17 +01:00
Joakim Frostegård
0b6a02e1a7 udp load test: use connection IDs from responses in requests 2024-02-06 18:32:26 +01:00
Joakim Frostegård
efa79303d2 udp load test: acquire a connection id per socket 2024-02-06 18:23:30 +01:00
Joakim Frostegård
84aa830e64 udp load test: display stats on announce responses per info hash 2024-02-06 18:06:12 +01:00
Joakim Frostegård
5cad19c12e udp load test: tweak defaults and peer distribution algorithm 2024-02-06 17:05:09 +01:00
Joakim Frostegård
6eb3195d62 udp load test: fix typo 2024-02-05 23:54:44 +01:00
Joakim Frostegård
d8bdcfcf0a udp load tester: open multiple sockets per worker; minor other fixes 2024-02-05 23:44:34 +01:00
Joakim Frostegård
6745eba2de Rewrite udp load tester
- Less wobbly traffic patterns
- More consistent info hash peer distribution
2024-02-05 22:52:10 +01:00
Joakim Frostegård
e9686c0348
Merge pull request #185 from greatest-ape/work-2024-02-04_2
bencher: 2 core benchmark: always run round with 1 load test worker
2024-02-04 17:35:30 +01:00
Joakim Frostegård
c58e84c6eb
Merge branch 'master' into work-2024-02-04_2 2024-02-04 17:25:08 +01:00
Joakim Frostegård
a44c4cde3d bencher: 2 core benchmark: always run round with 1 load test worker
This is to give chihaya a chance not to crash
2024-02-04 17:19:35 +01:00
Joakim Frostegård
4074074bde
Merge pull request #184 from greatest-ape/greatest-ape-patch-1
ws: fix thread name issue
2024-02-04 00:31:08 +01:00
Joakim Frostegård
944ae93b93
ws: fix thread name issue 2024-02-04 00:27:44 +01:00
Joakim Frostegård
de4a91a7c4
Merge pull request #183 from greatest-ape/work-2024-02-03
http & ws: quit if any worker quits; log thread name and module; general refactor; minor fixes
2024-02-04 00:23:48 +01:00
Joakim Frostegård
6f00f760b2 Update TODO 2024-02-04 00:17:18 +01:00
Joakim Frostegård
d1426d3ac5 ws protocol: don't heap-allocate in serialize_20_bytes 2024-02-04 00:14:13 +01:00
Joakim Frostegård
7f883a9433 Run cargo update
Updating anstyle v1.0.4 -> v1.0.5
    Updating bitmaps v3.2.0 -> v3.2.1
    Updating indexmap v2.1.0 -> v2.2.2
    Updating io-uring v0.6.2 -> v0.6.3
    Updating itertools v0.12.0 -> v0.12.1
    Updating libc v0.2.152 -> v0.2.153
    Updating miniz_oxide v0.7.1 -> v0.7.2
      Adding num-conv v0.1.0
    Updating rustix v0.38.30 -> v0.38.31
    Updating rustls-pki-types v1.1.0 -> v1.2.0
    Updating rustls-webpki v0.102.1 -> v0.102.2
    Updating serde_json v1.0.112 -> v1.0.113
    Updating time v0.3.31 -> v0.3.34
    Updating time-macros v0.2.16 -> v0.2.17
    Updating tokio v1.35.1 -> v1.36.0
    Updating toml v0.8.8 -> v0.8.9
    Updating toml_edit v0.21.0 -> v0.21.1
    Updating winnow v0.5.35 -> v0.5.37
2024-02-04 00:04:00 +01:00
Joakim Frostegård
40e33d8af1 fix prometheus timeout mask metrics 2024-02-04 00:03:01 +01:00
Joakim Frostegård
c4f645e03e Fix ws and http build errors, fix ws thread name 2024-02-03 23:53:13 +01:00
Joakim Frostegård
a4f7c816d0 Improve logging: display thread and module names 2024-02-03 23:42:31 +01:00
Joakim Frostegård
bbba2f7fbc Update TODO 2024-02-03 23:37:23 +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
1acf44c001 ws and http: remove CPU pinning config structs, update CHANGELOG 2024-02-03 23:06:02 +01:00
Joakim Frostegård
6ee1871a53 aquatic_common: remove cpu-pinning code from prometheus spawner 2024-02-03 23:03:25 +01:00
Joakim Frostegård
498481568d http: improve prometheus idle timeout 2024-02-03 23:01:45 +01:00
Joakim Frostegård
93f8995a72 ws: quit if any worker quits 2024-02-03 22:56:08 +01:00
Joakim Frostegård
d7e06468c3 http: quit if any worker thread quits 2024-02-03 22:38:05 +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
53af594b3d
Merge pull request #182 from greatest-ape/work-2024-02-01
udp: fix prometheus issue, improve statistics code, other fixes
2024-02-03 12:00:43 +01:00
Joakim Frostegård
3513b714b4 udp: consistently use NonZeroU16 for announce request port 2024-02-03 11:46:38 +01:00
Joakim Frostegård
b4e27903dc udp: actually register global metrics handler 2024-02-02 14:46:42 +01:00