Skip to content
Snippets Groups Projects
run-benchmark.sh 1.92 KiB
Newer Older
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

Reiner Jung's avatar
Reiner Jung committed
# 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"

Reiner Jung's avatar
Reiner Jung committed
##
cd ${BASE_DIR}

## 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
Reiner Jung's avatar
Reiner Jung committed
# copy result compiler
tar -xvpf ${BASE_DIR}/../../../tools/compile-results/build/distributions/compile-results.tar
Reiner Jung's avatar
Reiner Jung committed
# Create benchmark results
mkdir -p ${BASE_DIR}/results-kieker

rm -f ${COLLECTED_DATA_FILE}

Reiner Jung's avatar
Reiner Jung committed
## running the benchmark
${BENCHMARK} # > /dev/null 2>&1
HEAD=`head -1 $RESULT_FILE`
VALUE=`tail -1 $RESULT_FILE`

## summary results

## fetch old results
Reiner Jung's avatar
Reiner Jung committed
information "Fetch old results file."
Reiner Jung's avatar
Reiner Jung committed
sftp -i "${KEYSTORE}" "${URL}/all-results.json"
Reiner Jung's avatar
Reiner Jung committed
information "Got file"
cat all-results.json
Reiner Jung's avatar
Reiner Jung committed

## compile results into json
Reiner Jung's avatar
Reiner Jung committed
information "Compile results"
Reiner Jung's avatar
Reiner Jung committed
${BASE_DIR}/compile-results/bin/compile-results "${BASE_DIR}/results-kieker/results-text.csv" "${BASE_DIR}/all-results.json"
Reiner Jung's avatar
Reiner Jung committed
information "Done"
Reiner Jung's avatar
Reiner Jung committed

## push results
Reiner Jung's avatar
Reiner Jung committed
information "Push results back"
Reiner Jung's avatar
Reiner Jung committed
sftp -i "${KEYSTORE}" "${URL}/all-results.json" <<< $'put all-results.json'
Reiner Jung's avatar
Reiner Jung committed
information "Done"