Commit graph

50 commits

Author SHA1 Message Date
Joakim Frostegård
0e61744443 http load test: connection open interval setting, other improvements 2021-11-11 17:52:57 +01:00
Joakim Frostegård
4f8328b70a Feature-gate CPU pinning, since it only works on Linux 2021-11-09 11:40:16 +01:00
Joakim Frostegård
e86410291a cpu pinning: set affinity to multiple hyperthreads, fix issues 2021-11-07 13:31:03 +01:00
Joakim Frostegård
3114f8692b http load test: cleanup 2021-11-07 11:52:05 +01:00
Joakim Frostegård
57896f4648 http, http load test: improve CPU pinning 2021-11-07 11:25:50 +01:00
Joakim Frostegård
49ed4371e7 Run cargo fmt, clean up imports 2021-10-28 01:23:43 +02:00
Joakim Frostegård
80447d9d1b aquatic_http_load_test: refactor timer code; panic on an error case 2021-10-28 01:21:47 +02:00
Joakim Frostegård
e458cc54db aquatic_http_load_test: remove mio implementation, clean up 2021-10-28 01:13:18 +02:00
Joakim Frostegård
13d18bbf03 aquatic_http_load_test: add glommio implementation 2021-10-28 01:06:13 +02:00
Joakim Frostegård
32541c5c15 Upgrade hashbrown 2021-08-15 22:29:09 +02:00
Joakim Frostegård
d0e716f80b Run rustfmt, clean up aquatic_http_protocol/Cargo.toml 2021-08-15 22:26:11 +02:00
Joakim Frostegård
f9626ade57 Upgrade quickcheck to 1.0, adjust code, optimizing a slow test 2021-02-10 18:36:23 +01:00
Joakim Frostegård
e1260d14de Update rand to 0.8 and rand_distr to 0.4 2021-02-10 18:36:23 +01:00
Joakim Frostegård
34260cd2c3 Move aquatic_http_protocol package description to correct place 2020-09-13 17:47:21 +02:00
Joakim Frostegård
fe11ed138a Use (patched) crates.io deps for crates, add some package metadata 2020-09-13 17:30:26 +02:00
Joakim Frostegård
66e9882f48 Update dependencies 2020-09-10 23:23:21 +02:00
Joakim Frostegård
67c346f88e aquatic_http_load_test: fix compiler unused variable warnings 2020-08-13 00:53:26 +02:00
Joakim Frostegård
9efc1fc66a add aquatic crate with master executable, refactor cli_helpers 2020-08-13 00:13:01 +02:00
Joakim Frostegård
e6a74c5bfe aquatic http load test: send Host header, downloaded&uploaded keys 2020-08-12 04:08:43 +02:00
Joakim Frostegård
4bffecc345 aquatic_http_load_test: deregister socket before removing it 2020-08-09 04:26:08 +02:00
Joakim Frostegård
edeeee8f51 aquatic http load test: don't stop looping after reading response
It is important to keep reading until EWOULDBLOCK event
2020-08-03 00:22:22 +02:00
Joakim Frostegård
d36f97f272 aquatic http load test: remove connection if read 0 bytes 2020-08-02 21:42:35 +02:00
Joakim Frostegård
8d58f8bb70 init logger in aquatic_cli_helpers crate 2020-08-02 21:21:58 +02:00
Joakim Frostegård
bed57717ba aquatic_http_load_test: fix formatting 2020-08-02 19:26:47 +02:00
Joakim Frostegård
a02035d659 aquatic http load test: improve connection creation, default config 2020-08-02 19:11:14 +02:00
Joakim Frostegård
8a3f3fa330 aquatic http load test: add option for closing conn after response 2020-08-02 18:10:19 +02:00
Joakim Frostegård
b289e1f590 aquatic http load test: remove unused slab dependency 2020-08-02 11:04:47 +02:00
Joakim Frostegård
e1d8983bb6 aquatic http load test: clean up, minor reformatting 2020-08-02 10:41:07 +02:00
Joakim Frostegård
93a7ad0344 aquatic http load test: only send request when appropriate, other fixes 2020-08-02 10:24:27 +02:00
Joakim Frostegård
49414e9006 aquatic http load test: parse requests properly, fix issues 2020-08-02 10:04:24 +02:00
Joakim Frostegård
cb3ec8cbf1 WIP: get http load test into better (but bad) state
Is now able to maintain correspondence with aquatic_http
and opentracker
2020-08-02 06:38:36 +02:00
Joakim Frostegård
9707898a32 aquatic_http: remove underscore from "failure_reason" 2020-08-02 02:46:52 +02:00
Joakim Frostegård
8fc09cb130 http: fix some clippy errors, including possible network bug 2020-08-01 23:59:17 +02:00
Joakim Frostegård
aa0094164a http load test: add config fields num connections, creation interval
Also update defaults
2020-08-01 23:17:24 +02:00
Joakim Frostegård
0bebbe4018 http and udp load tests: fix cli program names 2020-08-01 06:43:43 +02:00
Joakim Frostegård
cc46c4b72c aquatic_http: write to buf ref in request serialization 2020-07-24 22:27:06 +02:00
Joakim Frostegård
27071fa2df aquatic http load test: clean up ununsed struct, config field 2020-07-21 00:45:10 +02:00
Joakim Frostegård
95e6eebd67 aquatic http load test: stats: stop showing response peers, don't exist 2020-07-20 18:31:47 +02:00
Joakim Frostegård
d6f9c2637c aquatic http load test: register response types 2020-07-20 18:31:22 +02:00
Joakim Frostegård
1c6f22db85 aquatic http load test: track and display bandwidth 2020-07-20 18:02:16 +02:00
Joakim Frostegård
45940a05a9 http load test and protocol: cut down on allocations a bit 2020-07-20 17:23:40 +02:00
Joakim Frostegård
47c71376e2 http load test: increase conn inverval const, move out of fn 2020-07-20 16:34:50 +02:00
Joakim Frostegård
6691b77824 aquatic_http_load_test: store connections in a slab::Slab 2020-07-20 16:30:47 +02:00
Joakim Frostegård
3eb18fc973 aquatic_http_load_test: use longer poll timeout, adjust conn creation 2020-07-20 16:20:57 +02:00
Joakim Frostegård
b9e875ad90 aquatic_http_load_test: slowly open a number of connections 2020-07-20 16:16:06 +02:00
Joakim Frostegård
75ebe3208d aquatic_http_load_test: fix connection buffer issue, optimize 2020-07-20 15:21:02 +02:00
Joakim Frostegård
ff6eddfc85 WIP: aquatic_http_load_test: clean up config structs 2020-07-20 15:12:07 +02:00
Joakim Frostegård
da3b2bcd8c WIP: cleanup aquatic_http_load_test and aquatic_http_protocol 2020-07-20 14:50:19 +02:00
Joakim Frostegård
d1e9d24773 WIP: work on http load test (now partly working) and http protocol 2020-07-20 14:30:36 +02:00
Joakim Frostegård
5b0d364ccf WIP: start work on porting udp load test to http 2020-07-19 23:03:30 +02:00