diff --git a/Jenkinsfile b/Jenkinsfile index 0b37456c5273e6940be0650b0d4e474160befdc8..dd02b61e6cf3beba6debd2899d3c7b1e56e07578 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -49,10 +49,10 @@ pipeline { sh './frameworks/OpenTelemetry-java/benchmark.sh' sh './frameworks/inspectIT-java/benchmark.sh' - sh 'cp frameworks/Kieker-python/results-Kieker-python/results.yaml kieker-python-results.yaml' - sh 'cp frameworks/Kieker-java/results-Kieker-java/results.yaml kieker-java-results.yaml' - sh 'cp frameworks/OpenTelemetry-java/results-OpenTelemetry-java/results.yaml open-telementry-results.yaml' - sh 'cp frameworks/inspectIT-java/results-inspectIT-java/results.yaml inspect-it-results.yaml' + sh 'cp frameworks/Kieker-python/results/results.yaml Kieker-python-results.yaml' + sh 'cp frameworks/Kieker-java/results/results.yaml Kieker-java-results.yaml' + sh 'cp frameworks/OpenTelemetry-java/results/results.yaml OpenTelemetry-java-results.yaml' + sh 'cp frameworks/inspectIT-java/results/results.yaml inspectIT-java-results.yaml' stash includes: '*-results.yaml', name: 'yaml' } diff --git a/README.md b/README.md index 4b24bb2687f3591d9b57b8f408853f662ffc1ce1..987e8b91c439069136b8e40456880a572b2ec180 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ For all combinations of supported monitoring frameworks $FRAMEWORK and languages - docker = Dockerfile to be used in automated runs on our intrestructure - frameworks = benchmark setups for the different frameworks - Kieker - - OpenTelementry + - OpenTelemetry - SPASSmeter - inspectIT - gradle = build system, gradle libraries diff --git a/common-functions.sh b/common-functions.sh index e3fa0fd081f7869d8006e5bdcbd190fac1da6326..560c4cb53f5c5dc2766fd84bcdb2465c44a875e0 100755 --- a/common-functions.sh +++ b/common-functions.sh @@ -245,7 +245,7 @@ function showParameter() { } FRAMEWORK_NAME=$(basename -- "${BASE_DIR}") -RESULTS_DIR="${BASE_DIR}/results-${FRAMEWORK_NAME}" +RESULTS_DIR="${BASE_DIR}/results" RAWFN="${RESULTS_DIR}/raw" # Initialize all unset parameters diff --git a/frameworks/Kieker-java/benchmark.sh b/frameworks/Kieker-java/benchmark.sh index 07852d18bf116530188cfed2e1df155ae4361f25..bf779916cadbb6f6226490c35bd05fb9874b0bfe 100755 --- a/frameworks/Kieker-java/benchmark.sh +++ b/frameworks/Kieker-java/benchmark.sh @@ -63,12 +63,6 @@ info "----------------------------------" info "Setup..." info "----------------------------------" -# This is necessary, as the framework name is originally -# derived from the directory the script is sitting in, but -# Kieker supports multiple languages and has multiple -# sub directories for each programming language. -export FRAMEWORK_NAME="kieker-${FRAMEWORK_NAME}" - cd "${BASE_DIR}" # load agent diff --git a/frameworks/Kieker-java/runExponentialSizes.sh b/frameworks/Kieker-java/runExponentialSizes.sh index d773ba6a411c28b3c6059b5db35e31025b225b3b..32271bd502e4524b81bd365c64d35dfffcf625e8 100755 --- a/frameworks/Kieker-java/runExponentialSizes.sh +++ b/frameworks/Kieker-java/runExponentialSizes.sh @@ -14,7 +14,7 @@ else exit 1 fi -RESULTS_DIR="${BASE_DIR}/results-Kieker-java" +RESULTS_DIR="${BASE_DIR}/exp-results" # # checks diff --git a/frameworks/Kieker-python/benchmark.sh b/frameworks/Kieker-python/benchmark.sh index 6330271e7a66d1a67cf110ecb7c889fbad6a038b..6396299e94d8858d74a30c649fb0b823c6b6dd87 100755 --- a/frameworks/Kieker-python/benchmark.sh +++ b/frameworks/Kieker-python/benchmark.sh @@ -55,12 +55,6 @@ info "----------------------------------" info "Setup..." info "----------------------------------" -# This is necessary, as the framework name is originally -# derived from the directory the script is sitting in, but -# Kieker supports multiple languages and has multiple -# sub directories for each programming language. -export FRAMEWORK_NAME="kieker-${FRAMEWORK_NAME}" - cd "${BASE_DIR}" # load agent diff --git a/frameworks/OpenTelemetry-java/config.rc b/frameworks/OpenTelemetry-java/config.rc index 9c6923ea5901f5c1f4d228d78507cd3839dc2937..d0978c43048a95ebbe94c09a54a2f6283a7f2f0f 100644 --- a/frameworks/OpenTelemetry-java/config.rc +++ b/frameworks/OpenTelemetry-java/config.rc @@ -1,4 +1,4 @@ -# OpenTelementry configuration +# OpenTelemetry configuration source ${MAIN_DIR}/config.rc diff --git a/frameworks/OpenTelemetry-java/functions.sh b/frameworks/OpenTelemetry-java/functions.sh index 10e7caee4f13377794925ccde41cda4b3d33a604..eb6a4d21992e1940233077b01d0cc58eb36d53bc 100644 --- a/frameworks/OpenTelemetry-java/functions.sh +++ b/frameworks/OpenTelemetry-java/functions.sh @@ -1,4 +1,4 @@ -# OpenTelementry specific functions +# OpenTelemetry specific functions # ensure the script is sourced if [ "${BASH_SOURCE[0]}" -ef "$0" ] diff --git a/frameworks/OpenTelemetry-java/runExponentialSizes.sh b/frameworks/OpenTelemetry-java/runExponentialSizes.sh index 73f66d5fcb8dd1a0a6c0f84e4fa7090593e37957..b6805950509c2dbf80e9852a6be5201f660ea1db 100755 --- a/frameworks/OpenTelemetry-java/runExponentialSizes.sh +++ b/frameworks/OpenTelemetry-java/runExponentialSizes.sh @@ -14,7 +14,7 @@ else exit 1 fi -RESULTS_DIR="${BASE_DIR}/results-OpenTelemetry" +RESULTS_DIR="${BASE_DIR}/exp-results" # # checks diff --git a/frameworks/inspectIT-java/runExponentialSizes.sh b/frameworks/inspectIT-java/runExponentialSizes.sh index f0a8fc061bb341e19ddc2883f260a5cfa987a076..b6805950509c2dbf80e9852a6be5201f660ea1db 100755 --- a/frameworks/inspectIT-java/runExponentialSizes.sh +++ b/frameworks/inspectIT-java/runExponentialSizes.sh @@ -14,7 +14,7 @@ else exit 1 fi -RESULTS_DIR="${BASE_DIR}/results-inspectIT" +RESULTS_DIR="${BASE_DIR}/exp-results" # # checks diff --git a/run-step.sh b/run-step.sh index bb88e483e8443e78c204d37099a7e8d048e7c883..6d847fd2d42c2978c50b3156e10c6c5aab5bfc88 100755 --- a/run-step.sh +++ b/run-step.sh @@ -6,10 +6,10 @@ ./frameworks/inspectIT-java/benchmark.sh || exit echo "copy" -cp -v frameworks/Kieker-python/results-Kieker-python/results.yaml kieker-python-results.yaml -cp -v frameworks/Kieker-java/results-Kieker-java/results.yaml kieker-java-results.yaml -cp -v frameworks/OpenTelemetry-java/results-OpenTelemetry-java/results.yaml open-telementry-results.yaml -cp -v frameworks/inspectIT-java/results-inspectIT-java/results.yaml inspect-it-results.yaml +cp -v frameworks/Kieker-python/results/results.yaml Kieker-python-results.yaml +cp -v frameworks/Kieker-java/results/results.yaml Kieker-java-results.yaml +cp -v frameworks/OpenTelemetry-java/results/results.yaml OpenTelemetry-java-results.yaml +cp -v frameworks/inspectIT-java/results/results.yaml inspectIT-java-results.yaml # end diff --git a/upload.sh b/upload.sh index ca42b0385b9d3f3fe072f88b4c64d793b4ab2178..daf6d3f0d2c3529c00c2a91cee0ad3e662735ce7 100755 --- a/upload.sh +++ b/upload.sh @@ -37,34 +37,36 @@ fi checkExecutable compile-results "${COMPILE_RESULTS_BIN}" checkFile keystore "${KEYSTORE}" +checkDirectory results "${BASE_DIR}/results" recreate if [ "${UPDATE_SITE_URL}" == "" ] ; then error "Missing UPDATE_SITE_URL" - information "Usage: $0 KEYSTORE UPDATE_SITE_URL" + info "Usage: $0 KEYSTORE UPDATE_SITE_URL" exit 1 fi # Retrieve logs -information "Get Kieker-java log" - -mkdir results cd results -sftp -oNoHostAuthenticationForLocalhost=yes -oStrictHostKeyChecking=no -oUser=repo -F /dev/null -i ${KEYSTORE} ${UPDATE_SITE_URL}/kieker-java-log.yaml -information "Get Kieker-python log" -sftp -oNoHostAuthenticationForLocalhost=yes -oStrictHostKeyChecking=no -oUser=repo -F /dev/null -i ${KEYSTORE} ${UPDATE_SITE_URL}/kieker-python-log.yaml -information "Get OpenTelemetry log" -sftp -oNoHostAuthenticationForLocalhost=yes -oStrictHostKeyChecking=no -oUser=repo -F /dev/null -i ${KEYSTORE} ${UPDATE_SITE_URL}/OpenTelemetry-log.yaml -information "Get inspectIT log" -sftp -oNoHostAuthenticationForLocalhost=yes -oStrictHostKeyChecking=no -oUser=repo -F /dev/null -i ${KEYSTORE} ${UPDATE_SITE_URL}/inspectIT-log.yaml + +info "Get Kieker-java log" +sftp -oNoHostAuthenticationForLocalhost=yes -oStrictHostKeyChecking=no -oUser=repo -F /dev/null -i ${KEYSTORE} ${UPDATE_SITE_URL}/Kieker-java-log.yaml + +info "Get Kieker-python log" +sftp -oNoHostAuthenticationForLocalhost=yes -oStrictHostKeyChecking=no -oUser=repo -F /dev/null -i ${KEYSTORE} ${UPDATE_SITE_URL}/Kieker-python-log.yaml + +info "Get OpenTelemetry log" +sftp -oNoHostAuthenticationForLocalhost=yes -oStrictHostKeyChecking=no -oUser=repo -F /dev/null -i ${KEYSTORE} ${UPDATE_SITE_URL}/OpenTelemetry-java-log.yaml + +info "Get inspectIT log" +sftp -oNoHostAuthenticationForLocalhost=yes -oStrictHostKeyChecking=no -oUser=repo -F /dev/null -i ${KEYSTORE} ${UPDATE_SITE_URL}/inspectIT-java-log.yaml cd .. -information "Logs retrieved" # Compute logs and charts -information "Compute new logs and charts" +info "Compute new logs and charts" "${COMPILE_RESULTS_BIN}" -i *-results.yaml -l results -c results -t results -w 100 # Stash results back onto the update site -information "Push logs and results" +info "Push logs and results" cd results echo "put *.yaml" | sftp -oNoHostAuthenticationForLocalhost=yes -oStrictHostKeyChecking=no -oUser=repo -F /dev/null -i ${KEYSTORE} ${UPDATE_SITE_URL} @@ -72,5 +74,5 @@ echo "put *.html" | sftp -oNoHostAuthenticationForLocalhost=yes -oStrictHostKeyC echo "put *.json" | sftp -oNoHostAuthenticationForLocalhost=yes -oStrictHostKeyChecking=no -oUser=repo -F /dev/null -i ${KEYSTORE} ${UPDATE_SITE_URL} cd .. -information "Done" +info "Done" # end