Implementing Jepsen testing for the Ableton Link protocol
To run in Docker locally
# clone this project and note the path
git clone https://github.com/xavriley/jepsen-ableton-link.git
# clone the Jepsen project to another folder
git clone https://github.com/jepsen-io/jepsen.git
cd jepsen/docker
export JEPSEN_ROOT="/path/to/jepsen.link"
./up.sh --dev
# in another window
docker exec -it jepsen-control bash
lein run test --time-limit 180 --no-teardown --topology line --network-delay 0.5 --nemesis-duration 30 --network-delay-distribution constant
Once that has completed, run
ruby tempo-grapher.rb && open plot.pdf
To generate the graphs.
See the plot.pdf files in figures_for_publication for examples of the output.
Copyright © 2018 Xavier Riley
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.