Commit graph

1532 commits

Author SHA1 Message Date
Joakim Frostegård
d53d0a64e6 Upgrade tungstenite to 0.18, async-tungstenite to 0.19 2023-01-03 18:45:02 +01:00
Joakim Frostegård
f18348d1d0 Run cargo update
Updating arc-swap v1.5.1 -> v1.6.0
    Updating console v0.15.2 -> v0.15.4
    Updating git-testament v0.2.1 -> v0.2.2
    Updating git-testament-derive v0.1.13 -> v0.1.14
    Updating libc v0.2.138 -> v0.2.139
    Updating nom v7.1.1 -> v7.1.2
    Updating once_cell v1.16.0 -> v1.17.0
    Updating portable-atomic v0.3.18 -> v0.3.19
    Updating serde v1.0.151 -> v1.0.152
    Updating serde_derive v1.0.151 -> v1.0.152
    Removing terminal_size v0.1.17
2023-01-03 18:36:14 +01:00
Joakim Frostegård
16effc74a3 ws socket worker: replace an unwrap with expect 2023-01-03 18:34:39 +01:00
Joakim Frostegård
14a801f4d4 ws socket worker: replace unwrap with error return 2023-01-03 18:27:56 +01:00
Joakim Frostegård
8bf0e12cb4
Merge pull request #106 from greatest-ape/work-2022-12-20
Run cargo update
2022-12-21 00:12:21 +01:00
Joakim Frostegård
057b07eaf1 Update TODO 2022-12-21 00:06:38 +01:00
Joakim Frostegård
0d22747026 Run cargo update
Updating git repository `https://github.com/glommer/membarrier-rs.git`
    Updating crates.io index
    Updating addr2line v0.17.0 -> v0.19.0
    Updating aho-corasick v0.7.19 -> v0.7.20
    Updating anyhow v1.0.66 -> v1.0.68
    Updating async-trait v0.1.58 -> v0.1.60
    Updating backtrace v0.3.66 -> v0.3.67
    Updating blake3 v1.3.1 -> v1.3.3
    Updating bytes v1.2.1 -> v1.3.0
    Updating cc v1.0.76 -> v1.0.78
    Removing constant_time_eq v0.1.5
    Updating crossbeam-epoch v0.9.11 -> v0.9.13
    Updating crossbeam-queue v0.3.6 -> v0.3.8
    Updating crossbeam-utils v0.8.12 -> v0.8.14
    Updating digest v0.10.5 -> v0.10.6
    Updating flate2 v1.0.24 -> v1.0.25
    Updating gimli v0.26.2 -> v0.27.0
    Updating halfbrown v0.1.16 -> v0.1.18
      Adding hermit-abi v0.2.6
    Updating indexmap v1.9.1 -> v1.9.2
    Updating itoa v1.0.4 -> v1.0.5
    Updating libc v0.2.137 -> v0.2.138
    Updating libmimalloc-sys v0.1.27 -> v0.1.28
      Adding memoffset v0.7.1
    Updating mimalloc v0.1.31 -> v0.1.32
    Updating miniz_oxide v0.5.4 -> v0.6.2
    Removing nix v0.23.1
    Removing nix v0.24.2
      Adding nix v0.23.2
      Adding nix v0.24.3
    Updating num-bigint-dig v0.8.1 -> v0.8.2
    Updating num-format v0.4.3 -> v0.4.4
    Updating num_cpus v1.14.0 -> v1.15.0
    Updating object v0.29.0 -> v0.30.0
    Removing parking_lot_core v0.8.5
    Removing parking_lot_core v0.9.4
      Adding parking_lot_core v0.8.6
      Adding parking_lot_core v0.9.5
    Updating paste v1.0.9 -> v1.0.11
    Updating portable-atomic v0.3.15 -> v0.3.18
    Updating proc-macro2 v1.0.47 -> v1.0.49
    Updating quote v1.0.21 -> v1.0.23
    Updating rayon v1.5.3 -> v1.6.1
    Updating rayon-core v1.9.3 -> v1.10.1
    Updating rustversion v1.0.9 -> v1.0.11
    Updating ryu v1.0.11 -> v1.0.12
    Updating serde v1.0.147 -> v1.0.151
    Updating serde_bytes v0.11.7 -> v0.11.8
    Updating serde_derive v1.0.147 -> v1.0.151
    Updating serde_json v1.0.87 -> v1.0.91
    Updating sha-1 v0.10.0 -> v0.10.1
    Updating snafu v0.7.3 -> v0.7.4
    Updating snafu-derive v0.7.3 -> v0.7.4
    Updating syn v1.0.103 -> v1.0.107
    Updating thiserror v1.0.37 -> v1.0.38
    Updating thiserror-impl v1.0.37 -> v1.0.38
    Updating tokio v1.21.2 -> v1.23.0
    Updating tokio-macros v1.8.0 -> v1.8.2
    Updating toml v0.5.9 -> v0.5.10
    Updating tower-http v0.3.4 -> v0.3.5
    Updating typenum v1.15.0 -> v1.16.0
    Updating unicode-ident v1.0.5 -> v1.0.6
    Updating webpki-roots v0.22.5 -> v0.22.6
2022-12-20 23:40:21 +01:00
Joakim Frostegård
1a1b3bf51e
Merge pull request #105 from greatest-ape/work-2022-11-12
Update dependencies; only use TLS 1.3 in ws_load_test; use log crate in ws load tester
2022-11-12 17:14:29 +01:00
Joakim Frostegård
61d5f2571f ws protocol: mention simd-json v0.7 possible parsing bugs 2022-11-12 16:36:36 +01:00
Joakim Frostegård
4342a3387e Update TODO 2022-11-12 16:33:25 +01:00
Joakim Frostegård
38a4856242 ws load test: use log crate instead of eprintln 2022-11-12 16:33:25 +01:00
Joakim Frostegård
b122492713 Upgrade simple-logger to version 4 2022-11-12 16:33:25 +01:00
Joakim Frostegård
a04fab43fb Upgrade async-tungstenite to version 0.18 2022-11-12 14:57:21 +01:00
Joakim Frostegård
37f8078320 http protocol: use bendy 0.4 beta to get rid of failure crate 2022-11-12 14:51:06 +01:00
Joakim Frostegård
9bb0fd8d7b Update indicatif to version 0.17 2022-11-12 14:40:24 +01:00
Joakim Frostegård
9ace8f53b8 Upgrade hashbrown to version 0.13 2022-11-12 14:37:53 +01:00
Joakim Frostegård
1f73d11a97 Run cargo update
Updating ahash v0.8.0 -> v0.8.2
    Updating cc v1.0.74 -> v1.0.76
    Updating futures-intrusive v0.4.1 -> v0.4.2
    Updating halfbrown v0.1.15 -> v0.1.16
    Updating hyper v0.14.22 -> v0.14.23
    Updating libm v0.2.5 -> v0.2.6
    Updating libmimalloc-sys v0.1.26 -> v0.1.27
    Updating mimalloc v0.1.30 -> v0.1.31
    Updating num_cpus v1.13.1 -> v1.14.0
      Adding parking_lot v0.11.2
      Adding parking_lot_core v0.8.5
    Updating ppv-lite86 v0.2.16 -> v0.2.17
    Updating regex v1.6.0 -> v1.7.0
    Updating regex-syntax v0.6.27 -> v0.6.28
    Updating time v0.3.16 -> v0.3.17
    Updating time-macros v0.2.5 -> v0.2.6
2022-11-12 14:35:22 +01:00
Joakim Frostegård
a892465c54 ws_load_test: exclusively use TLS 1.3 2022-11-12 14:32:50 +01:00
Joakim Frostegård
2153c3037f
Update CHANGELOG.md (#104) 2022-11-12 14:09:14 +01:00
Joakim Frostegård
e45a20cb30
Merge pull request #103 from greatest-ape/work-2022-11-01
improve udp bandwidth statistics, improve changelog
2022-11-01 18:42:56 +01:00
Joakim Frostegård
cc3e1ae1b5 CHANGELOG: improve structure, reword some items 2022-11-01 18:27:29 +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
21e5050dd1
Merge pull request #102 from greatest-ape/work-2022-10-31
udp: simplify statistics code further
2022-11-01 09:51:15 +01:00
Joakim Frostegård
c192ee6e5a udp: simplify statistics code further 2022-11-01 09:36:20 +01:00
Joakim Frostegård
3fc5b0debb
Merge pull request #101 from greatest-ape/work-2022-10-31
udp: refactor statistics code for better code clarity; run cargo update
2022-11-01 00:33:49 +01:00
Joakim Frostegård
953ede7f67 Run cargo update
Updating cc v1.0.73 -> v1.0.74
    Updating hyper v0.14.20 -> v0.14.22
    Updating libc v0.2.136 -> v0.2.137
    Updating once_cell v1.15.0 -> v1.16.0
    Updating pkg-config v0.3.25 -> v0.3.26
    Updating scoped-tls v1.0.0 -> v1.0.1
2022-10-31 23:58:04 +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
de69973a2a
Merge pull request #100 from greatest-ape/work-2022-10-24
Improve udp code, run cargo update
2022-10-26 22:30:29 +02: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
417ea68701 scripts/bench-udp-handlers.sh: use release-debug profile 2022-10-26 20:05:39 +02:00
Joakim Frostegård
84f420e2c5 udp bench: use gamma distribution for torrent selection 2022-10-26 20:03:59 +02:00
Joakim Frostegård
db561a1101 Use gamma distribution for all load testers 2022-10-26 19:49:30 +02:00
Joakim Frostegård
2b9db63984 udp load test: use Gamma distribution for torrent selection 2022-10-26 19:45:39 +02:00
Joakim Frostegård
15f8d30518 udp: improve socket worker comments 2022-10-25 02:16:16 +02:00
Joakim Frostegård
aa6be77a98 Run cargo update
Updating anyhow v1.0.65 -> v1.0.66
    Removing arrayvec v0.4.12
    Updating async-trait v0.1.57 -> v0.1.58
    Updating axum v0.5.16 -> v0.5.17
    Updating axum-core v0.2.8 -> v0.2.9
    Updating base64 v0.13.0 -> v0.13.1
    Updating base64ct v1.5.2 -> v1.5.3
    Updating bumpalo v3.11.0 -> v3.11.1
    Removing dirs v4.0.0
    Removing dirs-sys v0.3.7
    Updating dotenvy v0.15.5 -> v0.15.6
    Updating futures v0.3.24 -> v0.3.25
    Updating futures-channel v0.3.24 -> v0.3.25
    Updating futures-core v0.3.24 -> v0.3.25
    Updating futures-executor v0.3.24 -> v0.3.25
    Updating futures-intrusive v0.4.0 -> v0.4.1
    Updating futures-io v0.3.24 -> v0.3.25
    Updating futures-macro v0.3.24 -> v0.3.25
    Updating futures-sink v0.3.24 -> v0.3.25
    Updating futures-task v0.3.24 -> v0.3.25
    Updating futures-util v0.3.24 -> v0.3.25
    Updating getrandom v0.2.7 -> v0.2.8
    Updating libc v0.2.134 -> v0.2.136
    Updating libmimalloc-sys v0.1.25 -> v0.1.26
    Updating mimalloc v0.1.29 -> v0.1.30
    Updating mio v0.8.4 -> v0.8.5
    Removing nodrop v0.1.14
    Updating num-format v0.4.0 -> v0.4.3
    Removing parking_lot v0.11.2
    Removing parking_lot_core v0.8.5
    Removing parking_lot_core v0.9.3
      Adding parking_lot_core v0.9.4
    Updating proc-macro2 v1.0.46 -> v1.0.47
    Removing redox_users v0.4.3
    Updating rustls v0.20.6 -> v0.20.7
    Updating serde v1.0.145 -> v1.0.147
    Updating serde_derive v1.0.145 -> v1.0.147
    Updating serde_json v1.0.86 -> v1.0.87
    Updating syn v1.0.102 -> v1.0.103
    Updating time v0.3.15 -> v0.3.16
      Adding time-core v0.1.0
    Updating time-macros v0.2.4 -> v0.2.5
    Updating tokio-stream v0.1.10 -> v0.1.11
    Updating tower-layer v0.3.1 -> v0.3.2
    Updating windows-sys v0.36.1 -> v0.42.0
      Adding windows_aarch64_gnullvm v0.42.0
    Updating windows_aarch64_msvc v0.36.1 -> v0.42.0
    Updating windows_i686_gnu v0.36.1 -> v0.42.0
    Updating windows_i686_msvc v0.36.1 -> v0.42.0
    Updating windows_x86_64_gnu v0.36.1 -> v0.42.0
      Adding windows_x86_64_gnullvm v0.42.0
    Updating windows_x86_64_msvc v0.36.1 -> v0.42.0
2022-10-25 02:07:48 +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
9d37b3d285
Merge pull request #99 from greatest-ape/greatest-ape-patch-1
Update TODO.md
2022-10-24 11:41:23 +02:00
Joakim Frostegård
99cb28c7f7
Update TODO.md 2022-10-24 11:41:02 +02:00
Joakim Frostegård
1a4b83d9fa
Merge pull request #98 from greatest-ape/greatest-ape-patch-1
Update TODO.md
2022-10-23 21:37:40 +02:00
Joakim Frostegård
2fb7a330bc
Update TODO.md 2022-10-23 21:25:09 +02:00
Joakim Frostegård
0c787723e8
Merge pull request #97 from greatest-ape/greatest-ape-patch-1
Update CHANGELOG.md
2022-10-11 18:38:06 +02:00
Joakim Frostegård
10da379375
Update CHANGELOG.md 2022-10-11 15:53:12 +02:00
Joakim Frostegård
7cb7366569
Merge pull request #96 from greatest-ape/work-2022-10-09
ws: allow peers to use multiple PeerIds, but only one per torrent; update deps; improve CI file structure
2022-10-09 22:50:02 +02:00
Joakim Frostegård
c1651f6eb6 CI: allow test action to take up to 20 minutes 2022-10-09 22:39:45 +02:00
Joakim Frostegård
6854351fb5 Move GitHub workflows into single file, split build-and-test 2022-10-09 22:36:54 +02:00
Joakim Frostegård
df85a29c58 Run cargo update
Updating console v0.15.1 -> v0.15.2
    Updating crossbeam-epoch v0.9.10 -> v0.9.11
    Updating crossbeam-utils v0.8.11 -> v0.8.12
    Updating itoa v1.0.3 -> v1.0.4
    Updating libc v0.2.133 -> v0.2.134
    Updating proc-macro2 v1.0.44 -> v1.0.46
    Updating serde_json v1.0.85 -> v1.0.86
    Updating smallvec v1.9.0 -> v1.10.0
    Updating syn v1.0.100 -> v1.0.102
    Updating thiserror v1.0.36 -> v1.0.37
    Updating thiserror-impl v1.0.36 -> v1.0.37
    Updating time v0.3.14 -> v0.3.15
    Updating tokio v1.21.1 -> v1.21.2
    Updating tracing v0.1.36 -> v0.1.37
    Updating tracing-attributes v0.1.22 -> v0.1.23
    Updating tracing-core v0.1.29 -> v0.1.30
    Updating unicode-ident v1.0.4 -> v1.0.5
    Updating webpki-roots v0.22.4 -> v0.22.5
2022-10-09 22:28:13 +02:00
Joakim Frostegård
e0c4a4eaf7 ws: allow peers to use multiple PeerIds, but only one per torrent 2022-10-09 22:21:06 +02:00
Joakim Frostegård
92794444f9
Merge pull request #95 from greatest-ape/greatest-ape-patch-1
CI: cache Rust dependencies, use checkout@v3
2022-10-02 11:38:43 +02:00