From 1e421767655ea4db4555364f1a7f6fd15e094f46 Mon Sep 17 00:00:00 2001
From: David Georg Reichelt <davidgeorg_reichelt@dagere.de>
Date: Wed, 18 Aug 2021 17:50:18 +0200
Subject: [PATCH] Check for moobench.jar existence

---
 frameworks/common-functions.sh        | 17 +++++++++++++++++
 frameworks/inspectIT/benchmark.sh     |  2 ++
 frameworks/opentelemetry/benchmark.sh | 18 ++----------------
 3 files changed, 21 insertions(+), 16 deletions(-)

diff --git a/frameworks/common-functions.sh b/frameworks/common-functions.sh
index f283288..87a7610 100644
--- a/frameworks/common-functions.sh
+++ b/frameworks/common-functions.sh
@@ -12,6 +12,14 @@ function cleanup-results() {
   [ -f ${DATA_DIR}/nohup.out ] && > ${DATA_DIR}/nohup.out
 }
 
+function checkMoobenchApplication() {
+	if [ ! -f "MooBench.jar" ]
+	then
+		echo "MooBench.jar missing; please build it first using ../gradlew assemble in the benchmark folder"
+		exit 1
+	fi
+}
+
 function getKiekerAgent() {
 	echo "Checking whether Kieker is present in $AGENT"
 	if [ ! -f $AGENT ]
@@ -33,6 +41,15 @@ function getInspectItAgent() {
 	fi
 }
 
+function getOpentelemetryAgent() {
+	if [ ! -f ${BASEDIR}lib/opentelemetry-javaagent-all.jar ]
+	then
+		mkdir -p ${BASEDIR}lib
+		wget --output-document=${BASEDIR}lib/opentelemetry-javaagent-all.jar \
+			https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent-all.jar
+	fi
+}
+
 function createRLabels() {
 	# Create R labels
 	LABELS=""
diff --git a/frameworks/inspectIT/benchmark.sh b/frameworks/inspectIT/benchmark.sh
index 5b15741..9aa21da 100755
--- a/frameworks/inspectIT/benchmark.sh
+++ b/frameworks/inspectIT/benchmark.sh
@@ -62,6 +62,8 @@ RESULTSDIR="${BASEDIR}results-inspectit/"
 
 source ../common-functions.sh
 
+checkMoobenchApplication
+
 getInspectItAgent
 
 #MOREPARAMS="--quickstart"
diff --git a/frameworks/opentelemetry/benchmark.sh b/frameworks/opentelemetry/benchmark.sh
index 9599267..7e9afc8 100755
--- a/frameworks/opentelemetry/benchmark.sh
+++ b/frameworks/opentelemetry/benchmark.sh
@@ -153,16 +153,6 @@ function printIntermediaryResults {
     fi
 }
 
-function downloadOpentelemetry() {
-	if [ ! -f ${BASEDIR}lib/opentelemetry-javaagent-all.jar ]
-	then
-		mkdir -p ${BASEDIR}lib
-		wget --output-document=${BASEDIR}lib/opentelemetry-javaagent-all.jar \
-			https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent-all.jar
-	fi
-}
-
-
 JAVABIN=""
 
 RSCRIPTDIR=r/
@@ -194,13 +184,9 @@ JAVAARGS="${JAVAARGS} -Xms1G -Xmx2G"
 JAVAARGS="${JAVAARGS} -verbose:gc -XX:+PrintCompilation"
 JAR="-jar MooBench.jar"
 
-if [ ! -f "MooBench.jar" ]
-then
-	echo "MooBench.jar missing; please build it first using ../gradlew assemble in the benchmark folder"
-	exit 1
-fi
+checkMoobenchApplication
 
-downloadOpentelemetry
+getOpentelemetryAgent
 
 JAVAARGS_NOINSTR="${JAVAARGS}"
 JAVAARGS_OPENTELEMETRY_BASIC="${JAVAARGS} -javaagent:${BASEDIR}lib/opentelemetry-javaagent-all.jar -Dotel.resource.attributes=service.name=moobench -Dotel.instrumentation.methods.include=moobench.application.MonitoredClassSimple[monitoredMethod];moobench.application.MonitoredClassThreaded[monitoredMethod]"
-- 
GitLab