The gradle buildfile is provided to prepare the benchmark. To build
the monitored application and copy it to the framework you want to benchmark,
just execute `./gradlew assemble`
All experiments are started with the provided "External Controller"
scripts. These scripts are available inside the respective bin/
directory. Currently only shell (.sh) scripts are provided. These
scripts have been developed on Solaris environments. Thus, minor
adjustments might be required for common Linux operatong systems,
such as Ubuntu. Additionally, several Eclipse launch targets are
provided for debugging purposes.
The default execution of the benchmark requires a 64Bit JVM!
However, this behavior can be changed in the respective .sh scripts.
Initially, the following steps are required:
1. Make sure, that you've installed R (http://www.r-project.org/) to
generate the results.
1. Make sure, that you've installed R (http://www.r-project.org/) to generate the results (Ubuntu: `sudo apt install r-base`).
2. Compile the application by calling `./gradlew assemble`.
Execution of the micro-benchmark:
All benchmarks are started with calls of .sh scripts in the bin folder.
The top of the files include some configuration parameters, such as
All experiments are started with the provided "External Controller" scripts. The following scripts are available
* for Kieker: In `frameworks/Kieker/scripts/benchmark.sh` for regular execution and `frameworks/Kieker/scripts/runExponentialSizes.sh` for execution of different call tree depth sizes
* for OpenTelemetry: `frameworks/opentelemetry/benchmark.sh` for regular execution and `frameworks/opentelemetry/runExponentialSizes.sh` for execution of different call tree depth sizes
All scripts have been tested on Ubuntu and Raspbian.
The execution may be parameterized by the following environment variables:
* SLEEPTIME between executions (default 30 seconds)