Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(perf): add (automation, provision, build, run) tooling #184

Merged
merged 146 commits into from
Jun 22, 2023
Merged
Changes from 1 commit
Commits
Show all changes
146 commits
Select commit Hold shift + click to select a range
a26aada
WIP readme with thoughts
MarcoPolo Mar 16, 2023
ac3bba3
Add example data
MarcoPolo Mar 21, 2023
dcd44bf
Fix example data
MarcoPolo Mar 21, 2023
cd66695
Extend example data
MarcoPolo Mar 22, 2023
b75cb3b
Add dashboard link
MarcoPolo Mar 22, 2023
343b2e5
Update readme
MarcoPolo Mar 22, 2023
3e45f54
Update readme
MarcoPolo Mar 22, 2023
8d94c83
Remove wrong schema file
MarcoPolo Mar 24, 2023
22bb337
feat: add basic provision script for client and server perf
mxinden Apr 3, 2023
2d36ba1
Check in .terraform.lock.hcl
mxinden Apr 6, 2023
7fa9f82
Spin up server in us-west-1 and client in us-east-1
mxinden Apr 6, 2023
9361069
feat: introduce runner
mxinden Apr 8, 2023
7358746
fix(.gitignore): don't include public keys
mxinden Apr 8, 2023
8545b01
Minor refactorings
mxinden Apr 8, 2023
2abcf7b
Small addition to perf readme
mxinden Apr 8, 2023
4f2d7f9
Introduce download and upload benchmarks
mxinden Apr 11, 2023
f0e98f6
Add Go impl
MarcoPolo Apr 12, 2023
16dfcc1
Run client in host network
mxinden Apr 12, 2023
32699db
Add Golang docker image to runner
mxinden Apr 12, 2023
2f3c425
fix(go): only print final result to stdout
mxinden Apr 12, 2023
c9f12ec
fix(go): use si units (i.e. here s)
mxinden Apr 12, 2023
99b2f46
Provide server peer id to client
mxinden Apr 12, 2023
43500ef
Use entrypoint convention and provide secret key seed
mxinden Apr 12, 2023
e0fa1f4
Update to latest container images
mxinden Apr 12, 2023
4f207d6
Remove stray println
MarcoPolo Apr 12, 2023
8229e2b
Seed Go secret key from command line and fix server invocation
mxinden Apr 13, 2023
9038224
Start server image based on client image
mxinden Apr 13, 2023
7ab94c8
Set new golang image
mxinden Apr 13, 2023
2433338
Bump UDP receive buffer
mxinden Apr 13, 2023
2480f04
Update to latest rust image using tokio
mxinden Apr 13, 2023
e5d6b55
chore: update the link to the interop dashboard [skip ci]
github-actions[bot] Mar 20, 2023
ab88ee6
fix(versions): disable webrtc tests (#160)
mxinden Apr 4, 2023
f29026c
chore: update the link to the interop dashboard [skip ci]
github-actions[bot] Apr 4, 2023
87be6b7
Fix: Correctly abort process on timeout (#162)
MarcoPolo Apr 8, 2023
aa227bf
chore: update the link to the interop dashboard [skip ci]
github-actions[bot] Apr 8, 2023
61ad33a
Sanitize name before saving to compose file (#164)
MarcoPolo Apr 8, 2023
31349d3
chore: update the link to the interop dashboard [skip ci]
github-actions[bot] Apr 8, 2023
e7728b6
Cache images slightly differently (#165)
MarcoPolo Apr 11, 2023
70169e6
chore: update the link to the interop dashboard [skip ci]
github-actions[bot] Apr 11, 2023
5ad7338
Update readme
MarcoPolo Apr 13, 2023
31c6da5
Always build when doing npm run start
MarcoPolo Apr 13, 2023
2ce3daa
Save benchmark results
MarcoPolo Apr 13, 2023
95cc2af
Add implementation
MarcoPolo Apr 13, 2023
ce6f969
Change to m5n.8xlarge with 25 Gbit
mxinden Apr 14, 2023
bbde59e
Update to latest rust container image
mxinden Apr 14, 2023
7baa39c
Add changes for zig-libp2p
MarcoPolo Apr 14, 2023
0a8c201
Test 100MiB
MarcoPolo Apr 14, 2023
5d01b2a
Add **very** basic Go HTTPS implementation
mxinden Apr 14, 2023
d559bb3
Fix versions.ts adding sha256: to other images
mxinden Apr 14, 2023
0dbdf2d
Update rust to set tcp nodelay on server
mxinden Apr 14, 2023
32bcc2a
fix(https): don't randomize before write
mxinden Apr 14, 2023
2cceb89
fix(go-libp2p-perf): return error
mxinden Apr 14, 2023
fc32953
Update versions.ts
MarcoPolo Apr 15, 2023
41ec5fe
Add hack
MarcoPolo Apr 15, 2023
8c58889
Build and transfer docker image
mxinden Apr 24, 2023
9686211
Remove server entry point in favor of --run-server flag
mxinden Apr 24, 2023
760b241
Allow ICMP to test MTU
mxinden Apr 24, 2023
02d5c2b
Merge branch 'master' of https://github.com/libp2p/test-plans into pe…
mxinden Apr 24, 2023
efe7f6e
Move perf-dashboard to perf/dashboard
mxinden Apr 24, 2023
75d7634
Adjust single connection benchmark behavior
mxinden Apr 24, 2023
274e62b
Commit benchmark-results.json
mxinden Apr 27, 2023
6dfb186
Don't ignore unit
mxinden Apr 28, 2023
a265a2d
Measure connection establishment + 1 byte round trip latencies
mxinden Apr 28, 2023
0732aa8
Fix units
mxinden Apr 28, 2023
618805c
Fix unit again
mxinden Apr 28, 2023
c2831cc
Rename ssh key from mxinden to perf
mxinden May 1, 2023
fb214bc
Pass IP and not multiaddr to client binary
mxinden May 1, 2023
00cd434
Build on machines & run outside of Docker
mxinden May 4, 2023
d1b7d00
fix(perf/https): use duration Seconds()
mxinden May 8, 2023
17a0d1d
fix(perf/go-libp2p): use duration Seconds()
mxinden May 8, 2023
1f87937
fix: use uint64 for command line flags
mxinden May 8, 2023
14cde8c
Move schema tool and remove test data
mxinden May 8, 2023
6ef0d6c
Remove commented out code
mxinden May 8, 2023
b21af98
Improve perf/README
mxinden May 8, 2023
fa41f02
Replace RSA with eliptic curve
mxinden May 8, 2023
e1d6810
Increase iterations and commit results
mxinden May 10, 2023
2964b82
Document command line flags in perf/README
mxinden May 11, 2023
1498fc1
Remove perf/dashboard
mxinden May 11, 2023
909217e
Remove --n-times flag
mxinden May 11, 2023
0e7c64e
Rename rust-libp2p v0.51 to v0.52
mxinden May 11, 2023
6fa2b00
Add rust-libp2p v0.52-quinn based on upstream quinn
mxinden May 11, 2023
9ed7f1a
Add quic-go v0.34
mxinden May 12, 2023
d6a7cd1
simplify code for the HTTPS perf impl
marten-seemann May 15, 2023
eff32de
Run ping and iperf and commit results
mxinden May 17, 2023
8ff591f
Move rust-libp2p quinn from being different version to different impl…
mxinden May 17, 2023
9b3d61a
fix(quic-go): use upstream
mxinden May 18, 2023
a91159b
Have rsync adhere to .gitignore
mxinden May 19, 2023
c5de2c7
Change implementation output format
mxinden May 19, 2023
b1408bd
Update benchmark-results.json
mxinden May 19, 2023
ce94834
Fix field names
mxinden May 19, 2023
388886f
fix(go-libp2p): use tls only
mxinden May 23, 2023
23ed486
List results last
mxinden May 23, 2023
fd8a878
fix(runner): trust ssh host key
mxinden May 24, 2023
e1a49da
fix(go-libp2p): don't wait for identify round trip
mxinden May 24, 2023
89302ef
fix(quic-go): update to latest upstream
mxinden May 24, 2023
c05e6d6
Udate benchmark results json
mxinden May 24, 2023
9ad921e
fix(go-libp2p): don't wait for identify when dialing
mxinden May 24, 2023
71fde9d
Add comments
mxinden May 24, 2023
28c590b
Parse --server-address in client mode
mxinden May 24, 2023
d2d1c2b
Log building implementations on servers
mxinden May 24, 2023
f6b968a
fix(go-libp2p): use NewWithoutDefaults to disable Noise
mxinden May 24, 2023
2cca4a0
Commit latest results
mxinden May 25, 2023
e77a6d5
Merge branch 'perf-terraform' of https://github.com/mxinden/test-plan…
mxinden May 26, 2023
357bdc3
Update dashboard link
mxinden May 29, 2023
1fd9288
Fix typo
mxinden May 29, 2023
e388969
Remove obsolete readme
mxinden May 29, 2023
d13aac2
fix(go/https): remove unused imports
mxinden May 29, 2023
30dc982
Remove unnecessary newlines
mxinden May 29, 2023
e73dba2
Insert newline
mxinden May 29, 2023
5fa246e
fix(rust-libp2p): update to latest master
mxinden May 29, 2023
cbccb89
Insert newline
mxinden May 29, 2023
516824b
Remove commented out code
mxinden May 29, 2023
91e36d2
Remove schema util
mxinden May 29, 2023
0be6e8f
Remove --secret-key-seed flag
mxinden May 29, 2023
285149d
feat: automate performance benchmarking (#185)
galargh Jun 5, 2023
9b1524d
Add config/local terraform lock updates
mxinden Jun 8, 2023
d38d8bd
Update to latest rust master
mxinden Jun 8, 2023
5f1a4ba
fix(go-libp2p): use net.SplitHostPort
mxinden Jun 8, 2023
e5cb56b
fix(go-libp2p): use log.Fatalf instead of panic
mxinden Jun 8, 2023
38469e6
fix(https): use log.Falalf instead of panic
mxinden Jun 8, 2023
e28351d
Document stable fake identity
mxinden Jun 8, 2023
a9cd2a2
refactor(go-libp2p): don't reuse buf and use io.Copy io.Discard
mxinden Jun 8, 2023
6e0fc1d
Revert "fix(go-libp2p): don't wait for identify when dialing"
mxinden Jun 8, 2023
88b6f34
Revert "fix(go-libp2p): don't wait for identify round trip"
mxinden Jun 8, 2023
a8ded97
Revert "fix(go-libp2p): use NewWithoutDefaults to disable Noise"
mxinden Jun 8, 2023
13e244b
Revert "fix(go-libp2p): use tls only"
mxinden Jun 8, 2023
57c99f8
Update results json
mxinden Jun 8, 2023
962b0a6
Update results json
mxinden Jun 8, 2023
0960c2e
chore(quinn): use latest master
mxinden Jun 8, 2023
bdefcbc
Update perf/README.md
mxinden Jun 20, 2023
d13d054
fix: replace let with const
mxinden Jun 20, 2023
c0c34f4
fix(https): don't allocate entire req and resp in client
mxinden Jun 21, 2023
e2e7fcd
fix(https): use server port
mxinden Jun 21, 2023
28b4d49
fix(https): go fmt
mxinden Jun 21, 2023
3c1a909
fix(https): check for http status OK
mxinden Jun 21, 2023
74fdac6
docs(readme): extend new implementation section
mxinden Jun 21, 2023
3b9fafa
fix(rust-libp2p): remove obsolete phony target
mxinden Jun 21, 2023
c1bbeba
Update benchmark results
mxinden Jun 21, 2023
900de9a
fix(https): handle large io.Reader p buffer
mxinden Jun 21, 2023
0305a00
perf/go-libp2p: minor simplifications
marten-seemann Jun 21, 2023
92c9d07
perf/https: simplifications
marten-seemann Jun 21, 2023
2296d8c
fix(https): use multireader and add quickcheck tests
mxinden Jun 22, 2023
171394a
fix(https): remove obsolete int(z.n) conversion
mxinden Jun 22, 2023
b7f4065
Revert "fix(https): remove obsolete int(z.n) conversion"
mxinden Jun 22, 2023
fb23e70
Revert "fix(https): use multireader and add quickcheck tests"
mxinden Jun 22, 2023
e3ab4a9
Merge branch 'perf-go' of https://github.com/libp2p/test-plans into perf
mxinden Jun 22, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Remove perf/dashboard
  • Loading branch information
mxinden committed May 11, 2023
commit 1498fc1bf4b62f5fb23106dd3f53c86e1efd617a
62 changes: 0 additions & 62 deletions perf/dashboard/README.md

This file was deleted.