Skip to content
Snippets Groups Projects
Commit 0850ae4d authored by Reiner Jung's avatar Reiner Jung
Browse files

Updated moobench

parent 7170dd5f
No related branches found
No related tags found
No related merge requests found
......@@ -5,6 +5,9 @@ pipeline {
agent { label "build-node8" }
environment {
KEYSTORE = credentials('kieker-irl-key')
UPDATE_SITE_URL = "sftp://repo@repo.se.internal/var/www/html/moobench"
DOCKER_ARGS = ''
}
......@@ -34,7 +37,7 @@ pipeline {
stage('Run Benchmark') {
steps {
sh 'frameworks/Kieker/scripts/run-benchmark.sh'
sh 'frameworks/Kieker/scripts/run-benchmark.sh ${KEYSTORE} ${UPDATE_SITE_URL}'
}
post {
cleanup {
......
......@@ -17,10 +17,10 @@ BATCH_MODE="yes"
AOP="kieker.aop.xml"
# execution parameter
SLEEP_TIME=10 ## 30
NUM_OF_LOOPS=10 ## 10
RECURSION_DEPTH=10 ## 10
TOTAL_NUM_OF_CALLS=20000 ## 2 000 000
SLEEP_TIME=1 ## 30
NUM_OF_LOOPS=1 #0 ## 10
RECURSION_DEPTH=1 #0 ## 10
TOTAL_NUM_OF_CALLS=20 #000 ## 2 000 000
METHOD_TIME=5 #00 ## 500000
# end
......@@ -16,7 +16,24 @@ else
exit 1
fi
NUM_OF_REPEATS=1
# parse parameters
if [ -f "$1" ] ; then
KEYSTORE="$1"
else
echo "Missing key"
exit 1
fi
if [ "$2" != "" ] ; then
URL="$2"
else
echo "Missing URL"
exit 1
fi
## setup
export RESULT_FILE="${BASE_DIR}/results-kieker/results-text.csv"
COLLECTED_DATA_FILE="${BASE_DIR}/results.csv"
BENCHMARK="${BASE_DIR}/benchmark.sh"
......@@ -31,25 +48,28 @@ tar -xvpf ${BASE_DIR}/../../../benchmark/build/distributions/benchmark.tar
curl "https://oss.sonatype.org/service/local/repositories/snapshots/content/net/kieker-monitoring/kieker/1.15-SNAPSHOT/kieker-1.15-20201102.131525-117-aspectj.jar" > "${AGENT}"
# copy receiver
tar -xvpf ${BASE_DIR}/../../../tools/receiver/build/distributions/receiver.tar
# copy result compiler
tar -xvpf ${BASE_DIR}/../../../tools/compile-results/build/distributions/compile-results.tar
# Create benchmark results
mkdir -p ${BASE_DIR}/results-kieker
rm -f ${COLLECTED_DATA_FILE}
## run loop
for ((v=1;v<=${NUM_OF_REPEATS};v+=1)); do
echo "++++++++++++++++++++++++++"
echo "Rerun $v"
echo "++++++++++++++++++++++++++"
${BENCHMARK} # > /dev/null 2>&1
HEAD=`head -1 $RESULT_FILE`
VALUE=`tail -1 $RESULT_FILE`
if [ -f "${COLLECTED_DATA_FILE}" ] ; then
echo "$VALUE" >> ${COLLECTED_DATA_FILE}
else
echo "$HEAD" > ${COLLECTED_DATA_FILE}
echo "$VALUE" >> ${COLLECTED_DATA_FILE}
fi
done
## running the benchmark
${BENCHMARK} # > /dev/null 2>&1
HEAD=`head -1 $RESULT_FILE`
VALUE=`tail -1 $RESULT_FILE`
## summary results
## fetch old results
sftp -i "${KEYSTORE}" "${URL}/all-results.json"
## compile results into json
${BASE_DIR}/compile-results/bin/compile-results "${BASE_DIR}/results-kieker/results-text.csv" "${BASE_DIR}/all-results.json"
## push results
sftp -i "${KEYSTORE}" "${URL}/all-results.json" <<< $'put all-results.json'
# end
......@@ -11,6 +11,7 @@ rootProject.name = 'moobench'
include 'benchmark'
include 'tools:receiver'
include 'tools:compile-results'
include 'frameworks:inspectIT'
include 'frameworks:Kieker'
include 'frameworks:SPASSmeter'
......
......@@ -4,7 +4,7 @@ plugins {
}
application {
mainClass = 'moobench.tools.receiver.RecordReceiver'
mainClass = 'moobench.tools.receiver.RecordReceiverMain'
}
dependencies {
......
......@@ -6,12 +6,12 @@ package moobench.tools.receiver;
import teetime.framework.Execution;
/**
* @author reiner
* @author Reiner Jung
*
*/
public class RecordReceiver {
public class RecordReceiverMain {
private RecordReceiver() {}
private RecordReceiverMain() {}
public static void main(final String[] args) {
ReceiverConfiguration config = new ReceiverConfiguration(Integer.parseInt(args[0]), 8192);
......
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