From 84f7ecfb934e125fa8e64006e379f789bcf3aa5b Mon Sep 17 00:00:00 2001
From: David Georg Reichelt <davidgeorg_reichelt@dagere.de>
Date: Sun, 18 Jul 2021 16:18:43 +0200
Subject: [PATCH] Adapt Kieker execution to opentelemetry execution

---
 .gitignore                             |  1 +
 frameworks/Kieker/scripts/benchmark.sh | 16 +++++++++++++++-
 frameworks/Kieker/scripts/config       |  6 +++---
 3 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/.gitignore b/.gitignore
index 85b1a60..a44df08 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,6 +14,7 @@ frameworks/Kieker/scripts/data/
 frameworks/Kieker/scripts/kieker-*-aspectj.jar
 frameworks/Kieker/scripts/receiver/
 frameworks/Kieker/scripts/results-kieker/
+frameworks/Kieker/scripts/benchmark_*
 frameworks/SPASSmeter/spassmeter.log
 frameworks/SPASSmeter/tmp/
 frameworks/SPASSmeter/MooBench.jar
diff --git a/frameworks/Kieker/scripts/benchmark.sh b/frameworks/Kieker/scripts/benchmark.sh
index cdf996f..d7912b4 100755
--- a/frameworks/Kieker/scripts/benchmark.sh
+++ b/frameworks/Kieker/scripts/benchmark.sh
@@ -153,11 +153,12 @@ function execute-experiment() {
     fi
 
     ${BENCHMARK} moobench.benchmark.BenchmarkMain \
+    	--application moobench.application.MonitoredClassSimple \
         --output-filename ${RAWFN}-${loop}-${recursion}-${index}.csv \
         --total-calls ${TOTAL_NUM_OF_CALLS} \
         --method-time ${METHOD_TIME} \
         --total-threads 1 \
-        --recursion-depth ${recursion}
+        --recursion-depth ${recursion} &> benchmark_${loop}.txt
 
     rm -rf ${DATA_DIR}/kieker-*
 
@@ -187,6 +188,17 @@ function execute-benchmark-body() {
   fi
 }
 
+function getSum {
+  awk '{sum += $1; square += $1^2} END {print "Average: "sum/NR" Standard Deviation: "sqrt(square / NR - (sum/NR)^2)" Count: "NR}'
+}
+
+function printIntermediaryResults {
+   for ((index=0;index<${#WRITER_CONFIG[@]};index+=1)); do
+      echo -n "Intermediary results $TITLE[$index] "
+      cat tmp/results-opentelemetry/raw-*-${RECURSION_DEPTH}-${index}.csv | awk -F';' '{print $2}' | getSum
+   done
+}
+
 ## Execute Benchmark
 function execute-benchmark() {
   for ((loop=1;loop<=${NUM_OF_LOOPS};loop+=1)); do
@@ -198,6 +210,8 @@ function execute-benchmark() {
     for ((index=0;index<${#WRITER_CONFIG[@]};index+=1)); do
       execute-benchmark-body $index $loop $recursion
     done
+    
+    printIntermediaryResults
   done
 
   mv ${DATA_DIR}/kieker.log ${RESULTS_DIR}/kieker.log
diff --git a/frameworks/Kieker/scripts/config b/frameworks/Kieker/scripts/config
index 9f2084f..ecc1381 100644
--- a/frameworks/Kieker/scripts/config
+++ b/frameworks/Kieker/scripts/config
@@ -17,10 +17,10 @@ BATCH_MODE="yes"
 AOP="kieker.aop.xml"
 
 # execution parameter
-SLEEP_TIME=1                    ## 30
+SLEEP_TIME=30                   ## 30
 NUM_OF_LOOPS=10                 ## 10
 RECURSION_DEPTH=10              ## 10
-TOTAL_NUM_OF_CALLS=2000 #0        ## 2 000 000
-METHOD_TIME=5 #00               ## 500000
+TOTAL_NUM_OF_CALLS=2000000      ## 2 000 000
+METHOD_TIME=0 #00               ## 500000
 
 # end
-- 
GitLab