Skip to content
Snippets Groups Projects
Commit d9e7627b authored by David Georg Reichelt's avatar David Georg Reichelt
Browse files

Update Readme

parent 6bec3535
No related branches found
No related tags found
No related merge requests found
...@@ -9,22 +9,14 @@ Thus, the documentation might be outdated. ...@@ -9,22 +9,14 @@ Thus, the documentation might be outdated.
The MooBench micro-benchmarks can be used to quantify the performance The MooBench micro-benchmarks can be used to quantify the performance
overhead caused by monitoring framework components. overhead caused by monitoring framework components.
Currenly (directly) supported monitoring frameworks include: Currenly (directly) supported monitoring frameworks are:
* Kieker (http://kieker-monitoring.net) * Kieker (http://kieker-monitoring.net)
* inspectIT (http://inspectit.eu/) * OpenTelemetry (https://opentelemetry.io/)
* SPASS-meter (https://github.com/SSEHUB/spassMeter.git) * SPASS-meter (https://github.com/SSEHUB/spassMeter.git)
An ant script (build.xml) is provided to prepare the benchmark for the The gradle buildfile is provided to prepare the benchmark. To build
respective monitoring framwork. Corresponding build targets, providing the monitored application and copy it to the framework you want to benchmark,
preconfigured builds for each supported framework, are available. just execute `./gradlew assemble`
For instance, the target "build-kieker" prepares a jar for Kieker
benchmarking experiments.
The relevant build targets are:
* build-all (framework independant benchmark)
* build-kieker (Kieker)
* build-inspectit (inspectIT)
* build-spassmeter (SPASS-meter)
All experiments are started with the provided "External Controller" All experiments are started with the provided "External Controller"
scripts. These scripts are available inside the respective bin/ scripts. These scripts are available inside the respective bin/
...@@ -38,13 +30,9 @@ The default execution of the benchmark requires a 64Bit JVM! ...@@ -38,13 +30,9 @@ The default execution of the benchmark requires a 64Bit JVM!
However, this behavior can be changed in the respective .sh scripts. However, this behavior can be changed in the respective .sh scripts.
Initially, the following steps are required: Initially, the following steps are required:
1. You should check whether you installed ant (http://ant.apache.org/), 1. Make sure, that you've installed R (http://www.r-project.org/) to
since the execution of all examples described in this
README is based on the run-targets in the ant file build.xml.
2. Make sure, that you've installed R (http://www.r-project.org/) to
generate the results. generate the results.
3. Compile the application by calling ant with the appropriate build 2. Compile the application by calling `./gradlew assemble`.
target.
Execution of the micro-benchmark: Execution of the micro-benchmark:
All benchmarks are started with calls of .sh scripts in the bin folder. All benchmarks are started with calls of .sh scripts in the bin folder.
...@@ -68,23 +56,3 @@ Analyzing the data: ...@@ -68,23 +56,3 @@ Analyzing the data:
In the folder /bin/r are some R scripts provided to generate graphs to In the folder /bin/r are some R scripts provided to generate graphs to
visualize the results. In the top the files, one can configure the visualize the results. In the top the files, one can configure the
required paths and the configuration used to analyze the data. required paths and the configuration used to analyze the data.
(Outdated) Documentation of additional experiments:
===================================================
Different recursion depth (with MAXRECURSIONDEPTH=1 without recursion)
-> bin/run-benchmark-recursive.sh
To check for a linear rise in monitoring overhead, this benchmark
increases the recursion depth up to 2^MAXRECURSIONDEPTH in logarithmic
steps
-> bin/run-benchmark-recursive-linear.sh
Benchmarking the JMX-writer
-> bin/run-benchmark-recursive-jmx.sh
The experiments run-cycle*.sh and their used files
run-benchmark-cycle-*.sh are currently only supporting Solaris
environments and require pfexec permissions to assign subsets of cores
to the benchmarking system.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment