Commit graph

  • aa3253fcd6 udp: use idiomatic folder structure (lib.rs + main.rs in src) Joakim Frostegård 2021-11-27 18:17:25 +01:00
  • b9bc5a2aa4 udp: request worker: use ValidUntil::new_with_now Joakim Frostegård 2021-11-27 18:12:19 +01:00
  • d565c6e046 udp: socket worker: only create access list cache once Joakim Frostegård 2021-11-27 18:11:08 +01:00
  • deac3898ef Update TODO Joakim Frostegård 2021-11-26 16:08:23 +01:00
  • 198fa26870
    Merge pull request #31 from greatest-ape/edition-2021 Joakim Frostegård 2021-11-24 22:59:11 +01:00
  • 473276cd46 Switch to rust edition 2021 Joakim Frostegård 2021-11-24 18:56:26 +01:00
  • 2913cd1d00
    Merge pull request #30 from greatest-ape/udp-2021-11-21 Joakim Frostegård 2021-11-21 23:39:53 +01:00
  • 2f15b2cc8e udp: make tracker-side statistics more accurate Joakim Frostegård 2021-11-21 20:39:27 +01:00
  • 3a4056058b udp: statistics: properly handle ipv4-mapped ipv6 addresses Joakim Frostegård 2021-11-21 20:16:17 +01:00
  • f001c69dc7 udp: statistics: print only for active protocols Joakim Frostegård 2021-11-21 20:09:39 +01:00
  • f68bbff700 udp: split statistics by ipv4/ipv6 Joakim Frostegård 2021-11-21 20:04:18 +01:00
  • 34f263f6b9 udp: new file structure: each worker types is submod of workers mod Joakim Frostegård 2021-11-21 19:39:44 +01:00
  • 2e3f7a4c9f Update TODO Joakim Frostegård 2021-11-20 15:14:02 +01:00
  • ee79464053 Update README Joakim Frostegård 2021-11-20 15:13:57 +01:00
  • 7a07239c04
    Merge pull request #29 from greatest-ape/udp-sharded-state Joakim Frostegård 2021-11-19 15:39:53 +01:00
  • a1243c59d6 udp: avoid Ordering::SeqCst for atomic operations Joakim Frostegård 2021-11-19 12:30:05 +01:00
  • 2c336793b1 udp: statistics: improve atomic usize vec sum code Joakim Frostegård 2021-11-19 12:22:11 +01:00
  • c78716153b udp: statistics: show number of peers Joakim Frostegård 2021-11-19 12:17:39 +01:00
  • 59e95894b9 udp: statistics: show number of torrents and access list len Joakim Frostegård 2021-11-19 12:04:16 +01:00
  • 31e44db469 Upgrade simplelog to version 0.11 Joakim Frostegård 2021-11-19 03:06:02 +01:00
  • fee3c9ca4e Update mio to version 0.8 Joakim Frostegård 2021-11-19 03:01:03 +01:00
  • 7305a3532c Run cargo update Joakim Frostegård 2021-11-19 02:47:17 +01:00
  • 028a366ce5 Don't unnecessarily constrain crate versions in Cargo.toml files Joakim Frostegård 2021-11-19 02:45:53 +01:00
  • de52d35357 Update TODO Joakim Frostegård 2021-11-19 02:45:48 +01:00
  • dc841ef0de udp: add config setting for network poll timeout Joakim Frostegård 2021-11-19 01:23:41 +01:00
  • 029193b512 udp: network: check less often if periodic tasks need to be done Joakim Frostegård 2021-11-19 01:20:39 +01:00
  • a530dc2860 udp: network: update ValidUntil structs less often Joakim Frostegård 2021-11-19 01:18:58 +01:00
  • 9c919a6ecb udp: clean pending scrape map Joakim Frostegård 2021-11-19 01:10:37 +01:00
  • 2e7c8ac904 udp: reorder code in network.rs for better readability Joakim Frostegård 2021-11-19 00:59:52 +01:00
  • 44ad2167fb CI: install libhwloc-dev Joakim Frostegård 2021-11-19 00:21:51 +01:00
  • 593a46452f aquatic_common: use hwloc for cpu pinning, for automatic core selection Joakim Frostegård 2021-11-19 00:17:14 +01:00
  • c1f2d036c0 add scripts/watch-threads.sh for showing runtime stats Joakim Frostegård 2021-11-19 00:14:46 +01:00
  • 3d88689c77 Update TODO Joakim Frostegård 2021-11-18 23:03:54 +01:00
  • ce3b758f8e GitHub CI: stop trying to build aquatic_udp with glommio Joakim Frostegård 2021-11-18 22:52:12 +01:00
  • 96c5775ecc Update README Joakim Frostegård 2021-11-18 22:51:19 +01:00
  • 07b959c9d4 udp: run cargo fmt Joakim Frostegård 2021-11-18 22:37:46 +01:00
  • 210550c719 udp: restructure config.rs for better readability Joakim Frostegård 2021-11-18 22:37:32 +01:00
  • fb5d0b1302 README: update to reflect that aquatic_udp glommio impl was removed Joakim Frostegård 2021-11-18 22:34:33 +01:00
  • 8dd9177c40 udp: clean up common file, move some code to other files Joakim Frostegård 2021-11-18 22:29:25 +01:00
  • 138ae710ef udp: remove io_uring version, it is slower than mio version Joakim Frostegård 2021-11-18 22:18:45 +01:00
  • 99632d4be5 udp: implement torrent map cleaning for new, sharded torrent state Joakim Frostegård 2021-11-18 22:13:07 +01:00
  • 54149ed3eb aquatic_common: add work-in-progress SO_ATTACH_REUSEPORT_CBPF impl Joakim Frostegård 2021-11-18 21:56:48 +01:00
  • b5643aa7ab Update TODO Joakim Frostegård 2021-11-17 02:34:39 +01:00
  • 71a093dcec udp load test: run cargo fmt Joakim Frostegård 2021-11-17 01:59:45 +01:00
  • fc6f3c299e udp load test: move config to own file, clean up imports Joakim Frostegård 2021-11-17 01:59:31 +01:00
  • eb511c3a4c udp load test: rewrite network loop, default to weight_announce=5 Joakim Frostegård 2021-11-17 00:58:08 +01:00
  • c5bf3901ea run cargo fmt Joakim Frostegård 2021-11-17 00:52:19 +01:00
  • 5440157a95 udp load test: use only one type of worker for better performance Joakim Frostegård 2021-11-17 00:51:15 +01:00
  • 2aa94d050b Update TODO Joakim Frostegård 2021-11-16 23:49:36 +01:00
  • 5ef0935c97 udp: remove unused config var max_requests_per_iter Joakim Frostegård 2021-11-16 23:09:13 +01:00
  • 7afaa2702a udp: config: request worker timeout in ms instead of microseconds Joakim Frostegård 2021-11-16 23:06:29 +01:00
  • 5d8a4dd38c udp load test: default to multiple client ips; improve docs Joakim Frostegård 2021-11-16 23:03:27 +01:00
  • 42d99cefee udp: uring: tune Joakim Frostegård 2021-11-16 02:25:51 +01:00
  • b6f6a2d73b udp: uring: attempt to send more responses per syscall Joakim Frostegård 2021-11-16 01:59:48 +01:00
  • b617ff9d09 udp: shard request workers by info hash Joakim Frostegård 2021-11-16 01:03:29 +01:00
  • 4addb0de49 Update TODO Joakim Frostegård 2021-11-15 22:35:49 +01:00
  • 853ed91638 udp: use only PeerId for peer map key, skip ip address Joakim Frostegård 2021-11-15 22:31:44 +01:00
  • 6bd63c2f5d udp: clean up Joakim Frostegård 2021-11-15 22:23:55 +01:00
  • f3e41148fe udp: split AnnounceResponse into V4 and V6 versions Joakim Frostegård 2021-11-15 21:32:20 +01:00
  • 4b07e007f3 udp: add network.only_ipv6 config flag Joakim Frostegård 2021-11-14 22:07:58 +01:00
  • 4641dd29f2 udp: remove glommio implementation Joakim Frostegård 2021-11-14 21:59:06 +01:00
  • 7b20942d0f Update TODO Joakim Frostegård 2021-11-14 03:31:59 +01:00
  • 1e9376302d udp: fix some config feature issues Joakim Frostegård 2021-11-14 03:28:41 +01:00
  • d18117595e udp: move code shared by mio/uring impls to common.rs Joakim Frostegård 2021-11-14 03:19:33 +01:00
  • ce1c0b24c3 udp: fix build failure; fix scripts/run-aquatic-udp.sh Joakim Frostegård 2021-11-14 03:04:10 +01:00
  • a665b38536 udp: uring: clean up, improve error handling Joakim Frostegård 2021-11-14 02:57:19 +01:00
  • 5a34bd4b81 udp load test: fix ipv6 issues, improve documentation Joakim Frostegård 2021-11-14 02:47:37 +01:00
  • 18635bf26c udp: add io-uring implementation Joakim Frostegård 2021-11-14 02:47:15 +01:00
  • efbf51ba19 udp: io-uring: add ipv6 support Joakim Frostegård 2021-11-14 02:39:51 +01:00
  • c5916d9633 udp: uring: add comment Joakim Frostegård 2021-11-14 00:37:12 +01:00
  • c949bde532 WIP: udp io-uring experiments Joakim Frostegård 2021-11-12 13:30:50 +01:00
  • 0886c71595
    Merge pull request #28 from greatest-ape/http-load-test-fixes Joakim Frostegård 2021-11-12 11:39:09 +01:00
  • f93db6a9f2 Update TODO Joakim Frostegård 2021-11-12 11:31:24 +01:00
  • af8b776937 udp, ws: auto-enable cpu-pinning feature when running with glommio Joakim Frostegård 2021-11-11 20:54:40 +01:00
  • 321add8455 udp glommio, ws: give worker threads names Joakim Frostegård 2021-11-11 19:59:21 +01:00
  • 5368dce9f0 http: name worker threads Joakim Frostegård 2021-11-11 17:59:31 +01:00
  • 40df1b587f run cargo fmt Joakim Frostegård 2021-11-11 17:53:02 +01:00
  • 0e61744443 http load test: connection open interval setting, other improvements Joakim Frostegård 2021-11-11 17:50:52 +01:00
  • c5bfc5db05
    Merge pull request #26 from greatest-ape/feature-gate-cpu-pinning Joakim Frostegård 2021-11-09 12:56:47 +01:00
  • 0c3cc3e805 GitHub CI: build-and-test: rename build-other to build-macos Joakim Frostegård 2021-11-09 12:15:12 +01:00
  • b4b84659a7 Update TODO Joakim Frostegård 2021-11-09 12:14:50 +01:00
  • a96a015d25 GitHub CI: build and test all implementations, build mio on macos Joakim Frostegård 2021-11-09 11:58:38 +01:00
  • 4f8328b70a Feature-gate CPU pinning, since it only works on Linux Joakim Frostegård 2021-11-09 11:40:16 +01:00
  • c90c82fb5c Update TODO Joakim Frostegård 2021-11-09 11:13:48 +01:00
  • 27ef63ff7d
    Merge pull request #25 from greatest-ape/new-udp-benchmarks Joakim Frostegård 2021-11-08 13:00:30 +01:00
  • a88c9e0ca9 README: various fixes and improvements Joakim Frostegård 2021-11-08 12:48:38 +01:00
  • 956a725ac6 Add new UDP tracker comparison, use in README Joakim Frostegård 2021-11-08 12:41:14 +01:00
  • b05cbc563d udp load test: fix cpu pinning issue Joakim Frostegård 2021-11-07 15:10:39 +01:00
  • 48bfaaac03
    Merge pull request #24 from greatest-ape/cpu-pinning-fixes Joakim Frostegård 2021-11-07 14:56:58 +01:00
  • e86410291a cpu pinning: set affinity to multiple hyperthreads, fix issues Joakim Frostegård 2021-11-07 13:31:03 +01:00
  • 03192d2afb scripts: improve run-aquatic-udp.sh and run-aquatic-ws.sh Joakim Frostegård 2021-11-07 13:30:42 +01:00
  • b653e3e3ff ws load test: add cpu pinning and log crate logging Joakim Frostegård 2021-11-07 12:00:36 +01:00
  • 3114f8692b http load test: cleanup Joakim Frostegård 2021-11-07 11:52:05 +01:00
  • 1c8da337a1 scripts/run-aquatic-ws: support running either mio or glommio impl Joakim Frostegård 2021-11-07 11:51:23 +01:00
  • b54694bbc0 aquatic_ws: improve cpu pinning Joakim Frostegård 2021-11-07 11:46:48 +01:00
  • 6eaac536ba udp load test: enable log crate logging Joakim Frostegård 2021-11-07 11:29:15 +01:00
  • 57896f4648 http, http load test: improve CPU pinning Joakim Frostegård 2021-11-07 11:25:50 +01:00
  • aa332ab296 aquatic_common, udp, udp load test: improve cpu pinning Joakim Frostegård 2021-11-07 11:03:49 +01:00
  • 91a62ab73a README: add instructions for building ws with glommio Joakim Frostegård 2021-11-05 14:32:21 +01:00
  • 2ac57c1672
    Merge pull request #23 from greatest-ape/ws-put-back-mio Joakim Frostegård 2021-11-05 14:30:59 +01:00