#!/bin/bash BASE_DIR=$(cd "$(dirname "$0")"; pwd) # load configuration and common functions if [ -f "${BASE_DIR}/config" ] ; then . ${BASE_DIR}/config else echo "Missing configuration: ${BASE_DIR}/config" exit 1 fi if [ -f "${BASE_DIR}/common-functions" ] ; then . ${BASE_DIR}/common-functions else echo "Missing configuration: ${BASE_DIR}/common-functions" exit 1 fi NUM_OF_REPEATS=1 export RESULT_FILE="${BASE_DIR}/results-kieker/results-text.csv" COLLECTED_DATA_FILE="${BASE_DIR}/results.csv" BENCHMARK="${BASE_DIR}/benchmark.sh" ## setup # install benchmark tar -xvpf ${BASE_DIR}/../../../benchmark/build/distributions/benchmark.tar # get agent 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 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 # end