summaryrefslogtreecommitdiff
path: root/opendc-common
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2022-05-06 22:36:25 +0200
committerGitHub <noreply@github.com>2022-05-06 22:36:25 +0200
commit09c6168f022245380d910cd35495b657ab34fbd1 (patch)
treef40c1d040c84b322da42ce2f4285a214e0f27e6e /opendc-common
parentc3d8d967f82f39f1ef461d5687eb68fb867336c5 (diff)
parent0cb3ff64074ba2bfd671c8ca945f54708ea66fe9 (diff)
merge: Restructure experiments and remove legacy harness (#82)
This pull request restructures the experiments present in the `opendc-experiments` directory and removes the legacy OpenDC Harness. Previously, the experiments were written against the OpenDC Harness, which facilitates generation and execution of scenarios. However, the OpenDC Harness does not integrate well into the web-based workflow of OpenDC, where users should be able to submit scenarios in the web interface and automatically simulate it in the cloud, since the harness relied on a special Kotlin DSL to specify experiments. In future pull request, we'll attempt to introduce a similar approach for specifying and running experiments as we have done for the Radice experiments, where the entire experiment is described in a serializable (JSON/YAML) format. ## Implementation Notes :hammer_and_pick: * Add helper tools for FaaS simulations * Fix infinite loop due to invalid rounding * Convert experiment into integration test * Add independent Capelin distribution * Remove OpenDC Harness modules * Remove unnecessary dependencies ## Breaking API Changes :warning: * Removal of the OpenDC Harness modules. Instead, we now package each experiment individually. We'll focus in the future on extracting common code from the Capelin and Radice experiments so they can be re-used by other experiments as well.
Diffstat (limited to 'opendc-common')
0 files changed, 0 insertions, 0 deletions