Commit Graph

267 Commits

Author SHA1 Message Date
Max Inden 393b09a43f
chore(perf): update to rust-libp2p v0.53.2 (#339)
Update `perf/impl/rust-libp2p/v0.53` to rust-libp2p `v0.53.2`. With this patch
release comes the rust-yamux stream receive window auto-tuning.

https://github.com/libp2p/rust-libp2p/pull/4970

https://github.com/libp2p/rust-libp2p/releases/tag/libp2p-v0.53.2
2023-12-19 22:37:54 +11:00
Alex Potsides 7fab93f625
fix: update js-libp2p perf to include v1 release (#336)
Update deps to non-next versions.

---------

Co-authored-by: achingbrain <achingbrain@users.noreply.github.com>
2023-12-04 13:30:59 +00:00
Alex Potsides 9a4c969523
fix: re-enable js-libp2p under node.js (#325)
Adds perf tests for js-libp2p 0.46.x and 1.0 (via the `next` tag).

---------

Co-authored-by: achingbrain <achingbrain@users.noreply.github.com>
2023-11-21 08:22:56 +00:00
Thomas Eizinger 7ca92e80ab
feat(hole-punch/rust): use `v0.53` release (#327) 2023-11-16 15:56:41 +01:00
github-actions[bot] a87f0ad998 chore: update the link to the interop dashboard [skip ci] 2023-11-15 07:56:48 +00:00
Chad Nehemiah b9aa2a53ca
feat: re-introduce webRTC tests (#310) 2023-11-15 18:42:53 +11:00
github-actions[bot] faf6368b2a chore: update the link to the interop dashboard [skip ci] 2023-11-14 19:51:59 +00:00
Chad Nehemiah 6d4c701f27
chore(transport-interop): add js-libp2p v0.46.21 (#305)
Also upgrade the dependencies
2023-11-14 19:34:52 +00:00
github-actions[bot] 0f80795440 chore: update the link to the interop dashboard [skip ci] 2023-11-08 14:48:08 +00:00
kevodwyer 189496f182
feat(interop): add java-v0.6 (#323) 2023-11-08 15:33:43 +01:00
Thomas Eizinger eb21984300
feat(hole-punch): update rust `v0.52` to `master` (#317) 2023-10-27 17:09:28 +11:00
diegomrsantos 5332a26264
fix(hole-punch): Add support for arm64 architecture (#311)
Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
2023-10-26 16:28:40 +11:00
Max Inden 0a8dbab87c
feat(perf): continuosly measure on single conn (iperf-style) (#276)
Our current throughput tests open a connection, open a stream,
up- or download 100MB and close the connection. 100 MB is not enough on the
given path (60ms, ~5gbit/s) to exit congestion controller's slow-start. See
https://github.com/libp2p/test-plans/issues/261 for details.

Instead of downloading 100MB multiple times, each on a new connection, establish
a single connection and continuously measure the throughput for a fixed
duration (20s).
2023-10-25 13:24:08 +02:00
Thomas Eizinger 9247c9fd99
Fix flaky QUIC hole-punching tests (#314) 2023-10-25 13:23:34 +11:00
github-actions[bot] 261c1978ec chore: update the link to the interop dashboard [skip ci] 2023-10-24 09:24:37 +00:00
Thomas Eizinger b59ed7498c
feat(rust-libp2p): update to latest v0.52 patch release (#313) 2023-10-24 10:43:09 +02:00
Thomas Eizinger 1e37b93e93
feat(hole-punch): add hole-punch interoperability test suite (#304) 2023-10-17 10:07:25 +11:00
github-actions[bot] 4ed47fec42 chore: update the link to the interop dashboard [skip ci] 2023-10-05 03:26:17 +00:00
Thomas Eizinger 6ab15df0ec
Rename `multidim-interop` to `transport-interop` (#308) 2023-10-05 14:12:39 +11:00
github-actions[bot] fbe8eb620f chore: update the link to the interop dashboard [skip ci] 2023-09-14 21:06:35 +00:00
Thomas Eizinger d9a5c388ad
fix: make `rust-chromium` a separate implementation (#302) 2023-09-15 06:57:15 +10:00
Chad Nehemiah a96d930eb4
fix(perf): re-introduce js-libp2p + add encryption (#299) 2023-09-14 18:49:46 +02:00
github-actions[bot] b8235c9eae chore: update the link to the interop dashboard [skip ci] 2023-09-07 16:32:17 +00:00
Chad Nehemiah 43b67ccdba
fix(multidim): make js-libp2p builds reproducible (#288) 2023-09-07 09:03:09 -07:00
github-actions[bot] 2218a12457 chore: update the link to the interop dashboard [skip ci] 2023-09-07 06:17:38 +00:00
Prithvi Shahi fa6dc4c724
chore(multidim-interop): add go v0.31 (#289) 2023-09-06 22:41:34 -07:00
Piotr Galar 0b4e5e490d
feat(.github/perf): reference metrics dashboard (#297) 2023-09-04 17:57:22 +02:00
github-actions[bot] 09d15c0e8b
chore: add go-libp2p@v0.31.0 to perf/impl/go-libp2p (#295)
* chore: add go-libp2p@v0.31.0 to perf/impl/go-libp2p

* perf: update benchmark results

---------

Co-authored-by: galargh <galargh@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-09-04 11:28:35 +02:00
Piotr Galar 353e2db77c
fix: how new go-libp2p versions are added to perf (#294) 2023-09-04 09:40:32 +02:00
Piotr Galar 2980863ebc
feat: automate adding new go-libp2p versions to perf (#256)
* feat: automate adding new go-libp2p versions to perf

* fix: put add-new-impl-versions.yml on schedule
2023-09-02 10:16:35 +02:00
Max Inden 73dba1a5bc
feat(perf/rust-libp2p): upgrade to v0.52.3 and remove master (#290)
- Upgrade rust-libp2p `v0.52` implementation to rust-libp2p `v0.52.3`.
- Remove rust-libp2p `master` implementation. Given that `v0.52.3` contains the
  stable QUIC implementation, there is no more need for `master`.
2023-09-01 19:59:53 +02:00
Chad Nehemiah fbb92b75b2
fix(perf): adjust cli flags for perf runner for testing purposes (#275)
Co-authored-by: Max Inden <mail@max-inden.de>
2023-09-01 19:59:30 +02:00
Max Inden a68c19699e
Revert "feat(perf): add js-libp2p NodeJS (#244)" (#292)
This reverts commit c39bfb9b32.

Reverting due to https://github.com/libp2p/test-plans/issues/291. Can revert
revert once resolved.
2023-09-01 19:58:31 +02:00
Max Inden fd1889fedb
feat(perf): use m5.xlarge (#284)
Instead of `m5n.8xlarge`, use `m5.xlarge`.

Rational:
- Closer to real-world libp2p deployments (e.g. < 25 Gibps)
- Cheaper (~2 USD vs ~0.2 USD)

m5n.8xlarge:
- 32 vCPUs
- 128.0 GiB of memory
- 25 Gibps of bandwidth - 2019

m5.xlarge
- 4 vCPUs
- 16.0 GiB of memory
- up to 10 Gibps of bandwidth
2023-09-01 19:55:45 +02:00
github-actions[bot] f1ac9bfd12 chore: update the link to the interop dashboard [skip ci] 2023-08-31 16:10:50 +00:00
github-actions[bot] 483c19ca2c chore: update the link to the interop dashboard [skip ci] 2023-08-30 19:36:28 +00:00
github-actions[bot] 24f1cca2ce chore: update the link to the interop dashboard [skip ci] 2023-08-26 05:12:12 +00:00
Marten Seemann 7d6f24afe6
interop: fix description on how to run locally (#278)
* interop: fix description on how to run locally

1. js-libp2p uses a Makefile
2. The listener should be started first, then the dialer

* Update multidim-interop/README.md

Co-authored-by: Max Inden <mail@max-inden.de>

---------

Co-authored-by: Max Inden <mail@max-inden.de>
2023-08-25 21:42:50 -07:00
Prithvi Shahi 20b73dd172
chore: add perf to readme (#271) 2023-08-25 07:47:09 -07:00
Chad Nehemiah c39bfb9b32
feat(perf): add js-libp2p NodeJS (#244)
Co-authored-by: Max Inden <mail@max-inden.de>
2023-08-25 11:09:01 +02:00
Max Inden d1ff642e9b
fix(perf): remove obsolete quinn build infra (#274)
Implementation has been removed with https://github.com/libp2p/test-plans/pull/246.
2023-08-24 15:08:23 +02:00
github-actions[bot] 8bf6d03752 chore: update the link to the interop dashboard [skip ci] 2023-08-24 08:24:59 +00:00
Max Inden 54fe78c332
fix(interop/rust/wasm): bump version to use chrome 115 (#273)
Bump rust-libp2p v0.52 interop version to include
https://github.com/libp2p/rust-libp2p/pull/4383 which fixes issue in
https://github.com/libp2p/go-libp2p/pull/2506.
2023-08-24 09:49:23 +02:00
Chad Nehemiah eebc07b1b4
docs(perf): Added new CLI flags for iterations + updated docs (#258) 2023-08-23 23:19:11 -07:00
github-actions[bot] 947ad8abbd chore: update the link to the interop dashboard [skip ci] 2023-08-23 18:18:51 +00:00
Prithvi Shahi 055eb0745d
chore: add go-libp2p v0.30 and remove v0.27 and v0.28 (#269)
* chore: add go-libp2p v0.30 and remove v0.27 and v0.28

* remove quic and mplex in v0.30
2023-08-23 10:37:12 -07:00
Prithvi Shahi 7d5710dbdb
ci: only run interop tests on changes to multidim-interop dir (#272) 2023-08-23 07:31:11 -07:00
Prithvi Shahi 2a4e313301
ci: only run interop tests on changes to multidim-interop dir (#270) 2023-08-22 08:52:59 +02:00
github-actions[bot] 03f5d99262 chore: update the link to the interop dashboard [skip ci] 2023-08-21 09:06:06 +00:00
Max Inden 826444d867
fix(perf): install nvm for ec2-user instead of root (#267)
On root the nvm install script can not find a shell config.

```
=> Profile not found. Tried ~/.bashrc, ~/.bash_profile, ~/.zprofile, ~/.zshrc, and ~/.profile.
```
2023-08-21 10:22:39 +02:00