From 5a0b584a72872d766a11b41bbc48b3237f2e037f Mon Sep 17 00:00:00 2001
From: David Georg Reichelt <davidgeorg_reichelt@dagere.de>
Date: Fri, 16 Jul 2021 15:54:27 +0200
Subject: [PATCH] Add zipkin start

---
 .gitignore                            |  2 ++
 frameworks/opentelemetry/benchmark.sh | 23 +++++++++++++++++++++--
 2 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/.gitignore b/.gitignore
index 1588a01..4df1a40 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,6 +21,8 @@ frameworks/inspectIT/inspectit.log
 frameworks/inspectIT/MooBench.jar
 frameworks/opentelemetry/opentelemetry.log
 frameworks/opentelemetry/tmp/
+frameworks/opentelemetry/*.txt
+frameworks/opentelemetry/zipkin/
 
 frameworks/Kieker/scripts/kieker-1.15-SNAPSHOT.jar
 frameworks/Kieker/scripts/compile-results/
diff --git a/frameworks/opentelemetry/benchmark.sh b/frameworks/opentelemetry/benchmark.sh
index a5fb718..f2065c7 100755
--- a/frameworks/opentelemetry/benchmark.sh
+++ b/frameworks/opentelemetry/benchmark.sh
@@ -1,6 +1,23 @@
 #!/bin/bash
 # This file is configured for linux instead of solaris!!!
 
+function startZipkin {
+	if [ ! -d zipkin ]
+	then
+		mkdir zipkin
+		cd zipkin
+		curl -sSL https://zipkin.io/quickstart.sh | bash -s
+	fi
+	cd zipkin
+	java -Xmx6g -jar zipkin.jar &> zipkin.txt &
+	sleep 5
+	cd ..
+}
+
+function stopZipkin {
+	kill %1
+}
+
 JAVABIN=""
 
 RSCRIPTDIR=r/
@@ -77,7 +94,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do
         --method-time ${METHODTIME} \
         --total-threads ${THREADS} \
         --recursion-depth ${j} \
-        ${MOREPARAMS}
+        ${MOREPARAMS} &> output_"$i"_pure.txt
     #kill %sar
     [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log
     echo >>${BASEDIR}opentelemetry.log
@@ -87,6 +104,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do
 
     # OpenTelemetry Instrumentation
     k=`expr ${k} + 1`
+    startZipkin
     echo " # ${i}.${j}.${k} OpenTelemetry Instrumentation"
     echo " # ${i}.${j}.${k} OpenTelemetry Instrumentation" >>${BASEDIR}opentelemetry.log
     #sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 &
@@ -96,11 +114,12 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do
         --method-time ${METHODTIME} \
         --total-threads ${THREADS} \
         --recursion-depth ${j} \
-        ${MOREPARAMS}
+        ${MOREPARAMS} &> output_"$i"_opentelemetry.txt
     #kill %sar
     [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log
     echo >>${BASEDIR}opentelemetry.log
     echo >>${BASEDIR}opentelemetry.log
+    stopZipkin
     sync
     sleep ${SLEEPTIME}
 
-- 
GitLab