diff --git a/bin/2012-msept/run-benchmark-cycle-async.sh b/bin/2012-msept/run-benchmark-cycle-async.sh index a750faa09e05967a48c5275cc2144cb9aa1693f2..ef69b8aa3b7fe0be9a9ae7f930558d8e8df044fb 100644 --- a/bin/2012-msept/run-benchmark-cycle-async.sh +++ b/bin/2012-msept/run-benchmark-cycle-async.sh @@ -8,16 +8,16 @@ CPSEPCHAR=":" # default :, ; for windows if [ ! -z "$(uname | grep -i WIN)" ]; then CPSEPCHAR=";"; fi # echo "Classpath separator: '${CPSEPCHAR}'" -RESULTSDIR="${BASEDIR}tmp/results-benchmark-recursive/" -echo "Removing and recreating '$RESULTSDIR'" -(${SUDOCMD} rm -rf ${RESULTSDIR}) && mkdir ${RESULTSDIR} -mkdir ${RESULTSDIR}stat/ +RESULTS_DIR="${BASEDIR}tmp/results-benchmark-recursive/" +echo "Removing and recreating '$RESULTS_DIR'" +(${SUDOCMD} rm -rf ${RESULTS_DIR}) && mkdir ${RESULTS_DIR} +mkdir ${RESULTS_DIR}stat/ # Clear kieker.log and initialize logging rm -f ${BASEDIR}kieker.log touch ${BASEDIR}kieker.log -RESULTSFN="${RESULTSDIR}results.csv" +RESULTSFN="${RESULTS_DIR}results.csv" JAVAARGS="-server" JAVAARGS="${JAVAARGS} -d64" @@ -35,18 +35,18 @@ JAVAARGS_KIEKER_NOLOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.mon JAVAARGS_KIEKER_LOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.monitoring.writer.filesystem.AsyncFsWriter -Dkieker.monitoring.writer.filesystem.AsyncFsWriter.customStoragePath=${BASEDIR}tmp" ## Write configuration -uname -a >${RESULTSDIR}configuration.txt -java ${JAVAARGS} -version 2>>${RESULTSDIR}configuration.txt -echo "JAVAARGS: ${JAVAARGS}" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "Runtime: circa ${TIME} seconds" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTSDIR}configuration.txt -echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTSDIR}configuration.txt -echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTSDIR}configuration.txt -echo "METHODTIME=${METHODTIME}" >>${RESULTSDIR}configuration.txt -echo "THREADS=${THREADS}" >>${RESULTSDIR}configuration.txt -echo "MAXRECURSIONDEPTH=${MAXRECURSIONDEPTH}" >>${RESULTSDIR}configuration.txt +uname -a >${RESULTS_DIR}configuration.txt +java ${JAVAARGS} -version 2>>${RESULTS_DIR}configuration.txt +echo "JAVAARGS: ${JAVAARGS}" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "Runtime: circa ${TIME} seconds" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTS_DIR}configuration.txt +echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTS_DIR}configuration.txt +echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTS_DIR}configuration.txt +echo "METHODTIME=${METHODTIME}" >>${RESULTS_DIR}configuration.txt +echo "THREADS=${THREADS}" >>${RESULTS_DIR}configuration.txt +echo "MAXRECURSIONDEPTH=${MAXRECURSIONDEPTH}" >>${RESULTS_DIR}configuration.txt sync ## Execute Benchmark @@ -59,9 +59,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # 1 No instrumentation echo " # ${i}.1 No instrumentation" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-1.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-1.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-1.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-1.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-1.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-1.txt & ${BINDJAVA} java ${JAVAARGS_NOINSTR} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-1.csv \ --totalcalls ${TOTALCALLS} \ @@ -71,15 +71,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-1.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-1.log sync sleep ${SLEEPTIME} # 2 Deactivated probe echo " # ${i}.2 Deactivated probe" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-2.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-2.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-2.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-2.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-2.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-2.txt & ${BINDJAVA} java ${JAVAARGS_KIEKER_DEACTV} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-2.csv \ --totalcalls ${TOTALCALLS} \ @@ -89,7 +89,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-2.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-2.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -97,9 +97,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # 3 No logging echo " # ${i}.3 No logging (null writer)" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-3.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-3.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-3.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-3.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-3.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-3.txt & ${BINDJAVA} java ${JAVAARGS_KIEKER_NOLOGGING} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-3.csv \ --totalcalls ${TOTALCALLS} \ @@ -109,7 +109,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-3.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-3.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -117,9 +117,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # 4 Logging echo " # ${i}.4 Logging" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-4.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-4.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-4.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-4.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-4.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-4.txt & ${BINDJAVA} java ${JAVAARGS_KIEKER_LOGGING} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-4.csv \ --totalcalls ${TOTALCALLS} \ @@ -129,9 +129,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - mkdir -p ${RESULTSDIR}kiekerlog/ - mv ${BASEDIR}tmp/kieker-* ${RESULTSDIR}kiekerlog/ - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-4.log + mkdir -p ${RESULTS_DIR}kiekerlog/ + mv ${BASEDIR}tmp/kieker-* ${RESULTS_DIR}kiekerlog/ + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-4.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -140,15 +140,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do done done -tar cf ${RESULTSDIR}kiekerlog.tar ${RESULTSDIR}kiekerlog -${SUDOCMD} rm -rf ${RESULTSDIR}kiekerlog/ -gzip -9 ${RESULTSDIR}kiekerlog.tar -tar cf ${RESULTSDIR}stat.tar ${RESULTSDIR}stat -rm -rf ${RESULTSDIR}stat/ -gzip -9 ${RESULTSDIR}stat.tar -mv ${BASEDIR}kieker.log ${RESULTSDIR}kieker.log -[ -f ${RESULTSDIR}hotspot-1-1-1.log ] && grep "<task " ${RESULTSDIR}hotspot-*.log >${RESULTSDIR}log.log -[ -f ${BASEDIR}nohup.out ] && cp ${BASEDIR}nohup.out ${RESULTSDIR} +tar cf ${RESULTS_DIR}kiekerlog.tar ${RESULTS_DIR}kiekerlog +${SUDOCMD} rm -rf ${RESULTS_DIR}kiekerlog/ +gzip -9 ${RESULTS_DIR}kiekerlog.tar +tar cf ${RESULTS_DIR}stat.tar ${RESULTS_DIR}stat +rm -rf ${RESULTS_DIR}stat/ +gzip -9 ${RESULTS_DIR}stat.tar +mv ${BASEDIR}kieker.log ${RESULTS_DIR}kieker.log +[ -f ${RESULTS_DIR}hotspot-1-1-1.log ] && grep "<task " ${RESULTS_DIR}hotspot-*.log >${RESULTS_DIR}log.log +[ -f ${BASEDIR}nohup.out ] && cp ${BASEDIR}nohup.out ${RESULTS_DIR} echo -n "" > ${BASEDIR}nohup.out -[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTSDIR} +[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTS_DIR} echo -n "" > ${BASEDIR}errorlog.txt diff --git a/bin/2012-msept/run-benchmark-cycle-sync.sh b/bin/2012-msept/run-benchmark-cycle-sync.sh index 0d119dee94cac1e1febfeead267586375852e65a..93a3320bf36c63608ccf6adc6fb2ee2ebbfa295d 100644 --- a/bin/2012-msept/run-benchmark-cycle-sync.sh +++ b/bin/2012-msept/run-benchmark-cycle-sync.sh @@ -8,16 +8,16 @@ CPSEPCHAR=":" # default :, ; for windows if [ ! -z "$(uname | grep -i WIN)" ]; then CPSEPCHAR=";"; fi # echo "Classpath separator: '${CPSEPCHAR}'" -RESULTSDIR="${BASEDIR}tmp/results-benchmark-recursive/" -echo "Removing and recreating '$RESULTSDIR'" -(${SUDOCMD} rm -rf ${RESULTSDIR}) && mkdir ${RESULTSDIR} -mkdir ${RESULTSDIR}stat/ +RESULTS_DIR="${BASEDIR}tmp/results-benchmark-recursive/" +echo "Removing and recreating '$RESULTS_DIR'" +(${SUDOCMD} rm -rf ${RESULTS_DIR}) && mkdir ${RESULTS_DIR} +mkdir ${RESULTS_DIR}stat/ # Clear kieker.log and initialize logging rm -f ${BASEDIR}kieker.log touch ${BASEDIR}kieker.log -RESULTSFN="${RESULTSDIR}results.csv" +RESULTSFN="${RESULTS_DIR}results.csv" JAVAARGS="-server" JAVAARGS="${JAVAARGS} -d64" @@ -35,18 +35,18 @@ JAVAARGS_KIEKER_NOLOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.mon JAVAARGS_KIEKER_LOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.monitoring.writer.filesystem.SyncFsWriter -Dkieker.monitoring.writer.filesystem.SyncFsWriter.customStoragePath=${BASEDIR}tmp" ## Write configuration -uname -a >${RESULTSDIR}configuration.txt -java ${JAVAARGS} -version 2>>${RESULTSDIR}configuration.txt -echo "JAVAARGS: ${JAVAARGS}" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "Runtime: circa ${TIME} seconds" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTSDIR}configuration.txt -echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTSDIR}configuration.txt -echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTSDIR}configuration.txt -echo "METHODTIME=${METHODTIME}" >>${RESULTSDIR}configuration.txt -echo "THREADS=${THREADS}" >>${RESULTSDIR}configuration.txt -echo "MAXRECURSIONDEPTH=${MAXRECURSIONDEPTH}" >>${RESULTSDIR}configuration.txt +uname -a >${RESULTS_DIR}configuration.txt +java ${JAVAARGS} -version 2>>${RESULTS_DIR}configuration.txt +echo "JAVAARGS: ${JAVAARGS}" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "Runtime: circa ${TIME} seconds" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTS_DIR}configuration.txt +echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTS_DIR}configuration.txt +echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTS_DIR}configuration.txt +echo "METHODTIME=${METHODTIME}" >>${RESULTS_DIR}configuration.txt +echo "THREADS=${THREADS}" >>${RESULTS_DIR}configuration.txt +echo "MAXRECURSIONDEPTH=${MAXRECURSIONDEPTH}" >>${RESULTS_DIR}configuration.txt sync ## Execute Benchmark @@ -59,9 +59,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # # 1 No instrumentation # echo " # ${i}.1 No instrumentation" -# mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-1.txt & -# vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-1.txt & -# iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-1.txt & +# mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-1.txt & +# vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-1.txt & +# iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-1.txt & # ${BINDJAVA} java ${JAVAARGS_NOINSTR} ${JAR} \ # --output-filename ${RESULTSFN}-${i}-${j}-1.csv \ # --totalcalls ${TOTALCALLS} \ @@ -71,15 +71,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # kill %mpstat # kill %vmstat # kill %iostat -# [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-1.log +# [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-1.log # sync # sleep ${SLEEPTIME} # # # 2 Deactivated probe # echo " # ${i}.2 Deactivated probe" -# mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-2.txt & -# vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-2.txt & -# iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-2.txt & +# mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-2.txt & +# vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-2.txt & +# iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-2.txt & # ${BINDJAVA} java ${JAVAARGS_KIEKER_DEACTV} ${JAR} \ # --output-filename ${RESULTSFN}-${i}-${j}-2.csv \ # --totalcalls ${TOTALCALLS} \ @@ -89,7 +89,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # kill %mpstat # kill %vmstat # kill %iostat -# [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-2.log +# [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-2.log # echo >>${BASEDIR}kieker.log # echo >>${BASEDIR}kieker.log # sync @@ -97,9 +97,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # # # 3 No logging # echo " # ${i}.3 No logging (null writer)" -# mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-3.txt & -# vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-3.txt & -# iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-3.txt & +# mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-3.txt & +# vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-3.txt & +# iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-3.txt & # ${BINDJAVA} java ${JAVAARGS_KIEKER_NOLOGGING} ${JAR} \ # --output-filename ${RESULTSFN}-${i}-${j}-3.csv \ # --totalcalls ${TOTALCALLS} \ @@ -109,7 +109,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # kill %mpstat # kill %vmstat # kill %iostat -# [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-3.log +# [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-3.log # echo >>${BASEDIR}kieker.log # echo >>${BASEDIR}kieker.log # sync @@ -117,9 +117,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # 4 Logging echo " # ${i}.4 Logging" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-4.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-4.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-4.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-4.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-4.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-4.txt & ${BINDJAVA} java ${JAVAARGS_KIEKER_LOGGING} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-4.csv \ --totalcalls ${TOTALCALLS} \ @@ -129,9 +129,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - mkdir -p ${RESULTSDIR}kiekerlog/ - mv ${BASEDIR}tmp/kieker-* ${RESULTSDIR}kiekerlog/ - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-4.log + mkdir -p ${RESULTS_DIR}kiekerlog/ + mv ${BASEDIR}tmp/kieker-* ${RESULTS_DIR}kiekerlog/ + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-4.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -140,15 +140,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do done done -tar cf ${RESULTSDIR}kiekerlog.tar ${RESULTSDIR}kiekerlog -${SUDOCMD} rm -rf ${RESULTSDIR}kiekerlog/ -gzip -9 ${RESULTSDIR}kiekerlog.tar -tar cf ${RESULTSDIR}stat.tar ${RESULTSDIR}stat -rm -rf ${RESULTSDIR}stat/ -gzip -9 ${RESULTSDIR}stat.tar -mv ${BASEDIR}kieker.log ${RESULTSDIR}kieker.log -[ -f ${RESULTSDIR}hotspot-1-1-1.log ] && grep "<task " ${RESULTSDIR}hotspot-*.log >${RESULTSDIR}log.log -[ -f ${BASEDIR}nohup.out ] && cp ${BASEDIR}nohup.out ${RESULTSDIR} +tar cf ${RESULTS_DIR}kiekerlog.tar ${RESULTS_DIR}kiekerlog +${SUDOCMD} rm -rf ${RESULTS_DIR}kiekerlog/ +gzip -9 ${RESULTS_DIR}kiekerlog.tar +tar cf ${RESULTS_DIR}stat.tar ${RESULTS_DIR}stat +rm -rf ${RESULTS_DIR}stat/ +gzip -9 ${RESULTS_DIR}stat.tar +mv ${BASEDIR}kieker.log ${RESULTS_DIR}kieker.log +[ -f ${RESULTS_DIR}hotspot-1-1-1.log ] && grep "<task " ${RESULTS_DIR}hotspot-*.log >${RESULTS_DIR}log.log +[ -f ${BASEDIR}nohup.out ] && cp ${BASEDIR}nohup.out ${RESULTS_DIR} echo -n "" > ${BASEDIR}nohup.out -[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTSDIR} +[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTS_DIR} echo -n "" > ${BASEDIR}errorlog.txt diff --git a/bin/2012-msept/run-benchmark-recursive-jmx.sh b/bin/2012-msept/run-benchmark-recursive-jmx.sh index c46370e09d0da70cc20e00feee3f8293d4874f99..1e0755d7bfb1fa7f88e14f06c3c1af5df1e5efc8 100644 --- a/bin/2012-msept/run-benchmark-recursive-jmx.sh +++ b/bin/2012-msept/run-benchmark-recursive-jmx.sh @@ -23,16 +23,16 @@ CPSEPCHAR=":" # default :, ; for windows if [ ! -z "$(uname | grep -i WIN)" ]; then CPSEPCHAR=";"; fi # echo "Classpath separator: '${CPSEPCHAR}'" -RESULTSDIR="${BASEDIR}tmp/results-benchmark-recursive/" -echo "Removing and recreating '$RESULTSDIR'" -(${SUDOCMD} rm -rf ${RESULTSDIR}) && mkdir ${RESULTSDIR} -mkdir ${RESULTSDIR}stat/ +RESULTS_DIR="${BASEDIR}tmp/results-benchmark-recursive/" +echo "Removing and recreating '$RESULTS_DIR'" +(${SUDOCMD} rm -rf ${RESULTS_DIR}) && mkdir ${RESULTS_DIR} +mkdir ${RESULTS_DIR}stat/ # Clear kieker.log and initialize logging rm -f ${BASEDIR}kieker.log touch ${BASEDIR}kieker.log -RESULTSFN="${RESULTSDIR}results.csv" +RESULTSFN="${RESULTS_DIR}results.csv" JAVAARGS="-server" JAVAARGS="${JAVAARGS} -d64" @@ -50,18 +50,18 @@ JAVAARGS_KIEKER_NOLOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.mon JAVAARGS_KIEKER_LOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.jmx=true -Dkieker.monitoring.jmx.remote=true -Dkieker.monitoring.writer=kieker.monitoring.writer.jmx.JMXWriter"" ## Write configuration -uname -a >${RESULTSDIR}configuration.txt -java ${JAVAARGS} -version 2>>${RESULTSDIR}configuration.txt -echo "JAVAARGS: ${JAVAARGS}" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "Runtime: circa ${TIME} seconds" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTSDIR}configuration.txt -echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTSDIR}configuration.txt -echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTSDIR}configuration.txt -echo "METHODTIME=${METHODTIME}" >>${RESULTSDIR}configuration.txt -echo "THREADS=${THREADS}" >>${RESULTSDIR}configuration.txt -echo "MAXRECURSIONDEPTH=${MAXRECURSIONDEPTH}" >>${RESULTSDIR}configuration.txt +uname -a >${RESULTS_DIR}configuration.txt +java ${JAVAARGS} -version 2>>${RESULTS_DIR}configuration.txt +echo "JAVAARGS: ${JAVAARGS}" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "Runtime: circa ${TIME} seconds" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTS_DIR}configuration.txt +echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTS_DIR}configuration.txt +echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTS_DIR}configuration.txt +echo "METHODTIME=${METHODTIME}" >>${RESULTS_DIR}configuration.txt +echo "THREADS=${THREADS}" >>${RESULTS_DIR}configuration.txt +echo "MAXRECURSIONDEPTH=${MAXRECURSIONDEPTH}" >>${RESULTS_DIR}configuration.txt sync ## Execute Benchmark @@ -74,9 +74,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # 1 No logging echo " # ${i}.1 No logging (null writer)" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-1.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-1.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-1.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-1.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-1.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-1.txt & ${BINDJAVA} java ${JAVAARGS_KIEKER_NOLOGGING} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-1.csv \ --totalcalls ${TOTALCALLS} \ @@ -86,7 +86,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-1.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-1.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -94,9 +94,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # 2 Logging echo " # ${i}.2 Logging" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-2.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-2.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-2.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-2.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-2.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-2.txt & ${BINDJAVA} java ${JAVAARGS_KIEKER_LOGGING} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-2.csv \ --totalcalls ${TOTALCALLS} \ @@ -106,8 +106,8 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - mkdir -p ${RESULTSDIR}kiekerlog/ - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-2.log + mkdir -p ${RESULTS_DIR}kiekerlog/ + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-2.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -116,10 +116,10 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do done done -tar cf ${RESULTSDIR}stat.tar ${RESULTSDIR}stat -rm -rf ${RESULTSDIR}stat/ -gzip -9 ${RESULTSDIR}stat.tar -mv ${BASEDIR}kieker.log ${RESULTSDIR}kieker.log -[ -f ${RESULTSDIR}hotspot-1-1-1.log ] && grep "<task " ${RESULTSDIR}hotspot-*.log >${RESULTSDIR}log.log -[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTSDIR} -[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTSDIR} +tar cf ${RESULTS_DIR}stat.tar ${RESULTS_DIR}stat +rm -rf ${RESULTS_DIR}stat/ +gzip -9 ${RESULTS_DIR}stat.tar +mv ${BASEDIR}kieker.log ${RESULTS_DIR}kieker.log +[ -f ${RESULTS_DIR}hotspot-1-1-1.log ] && grep "<task " ${RESULTS_DIR}hotspot-*.log >${RESULTS_DIR}log.log +[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTS_DIR} +[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTS_DIR} diff --git a/bin/2012-msept/run-benchmark-recursive-linear.sh b/bin/2012-msept/run-benchmark-recursive-linear.sh index 24c4c480accd943f2d050d71a18a5b54ac5c901f..6931e614372bf34c3199ffe5a6dd71df742904e6 100644 --- a/bin/2012-msept/run-benchmark-recursive-linear.sh +++ b/bin/2012-msept/run-benchmark-recursive-linear.sh @@ -23,16 +23,16 @@ CPSEPCHAR=":" # default :, ; for windows if [ ! -z "$(uname | grep -i WIN)" ]; then CPSEPCHAR=";"; fi # echo "Classpath separator: '${CPSEPCHAR}'" -RESULTSDIR="${BASEDIR}tmp/results-benchmark-recursive-linear/" -echo "Removing and recreating '$RESULTSDIR'" -(${SUDOCMD} rm -rf ${RESULTSDIR}) && mkdir ${RESULTSDIR} -mkdir ${RESULTSDIR}stat/ +RESULTS_DIR="${BASEDIR}tmp/results-benchmark-recursive-linear/" +echo "Removing and recreating '$RESULTS_DIR'" +(${SUDOCMD} rm -rf ${RESULTS_DIR}) && mkdir ${RESULTS_DIR} +mkdir ${RESULTS_DIR}stat/ # Clear kieker.log and initialize logging rm -f ${BASEDIR}kieker.log touch ${BASEDIR}kieker.log -RESULTSFN="${RESULTSDIR}results.csv" +RESULTSFN="${RESULTS_DIR}results.csv" JAVAARGS="-server" JAVAARGS="${JAVAARGS} -d64" @@ -51,18 +51,18 @@ JAVAARGS_KIEKER_NOLOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.mon JAVAARGS_KIEKER_LOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.monitoring.writer.filesystem.AsyncBinaryFsWriter -Dkieker.monitoring.writer.filesystem.AsyncBinaryFsWriter.customStoragePath=${BASEDIR}tmp" ## Write configuration -uname -a >${RESULTSDIR}configuration.txt -java ${JAVAARGS} -version 2>>${RESULTSDIR}configuration.txt -echo "JAVAARGS: ${JAVAARGS}" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "Runtime: circa ${TIME} seconds" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTSDIR}configuration.txt -echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTSDIR}configuration.txt -echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTSDIR}configuration.txt -echo "METHODTIME=${METHODTIME}" >>${RESULTSDIR}configuration.txt -echo "THREADS=${THREADS}" >>${RESULTSDIR}configuration.txt -echo "MAXRECURSIONDEPTH=${MAXRECURSIONDEPTH}" >>${RESULTSDIR}configuration.txt +uname -a >${RESULTS_DIR}configuration.txt +java ${JAVAARGS} -version 2>>${RESULTS_DIR}configuration.txt +echo "JAVAARGS: ${JAVAARGS}" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "Runtime: circa ${TIME} seconds" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTS_DIR}configuration.txt +echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTS_DIR}configuration.txt +echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTS_DIR}configuration.txt +echo "METHODTIME=${METHODTIME}" >>${RESULTS_DIR}configuration.txt +echo "THREADS=${THREADS}" >>${RESULTS_DIR}configuration.txt +echo "MAXRECURSIONDEPTH=${MAXRECURSIONDEPTH}" >>${RESULTS_DIR}configuration.txt sync ## Execute Benchmark @@ -76,9 +76,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # 1 No instrumentation echo " # ${i}.1 No instrumentation" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-1.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-1.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-1.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-1.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-1.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-1.txt & ${BINDJAVA} java ${JAVAARGS_NOINSTR} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-1.csv \ --totalcalls ${TOTALCALLS} \ @@ -88,15 +88,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-1.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-1.log sync sleep ${SLEEPTIME} # 2 Deactivated probe echo " # ${i}.2 Deactivated probe" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-2.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-2.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-2.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-2.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-2.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-2.txt & ${BINDJAVA} java ${JAVAARGS_KIEKER_DEACTV} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-2.csv \ --totalcalls ${TOTALCALLS} \ @@ -106,7 +106,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-2.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-2.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -114,9 +114,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # 3 No logging echo " # ${i}.3 No logging (null writer)" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-3.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-3.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-3.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-3.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-3.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-3.txt & ${BINDJAVA} java ${JAVAARGS_KIEKER_NOLOGGING} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-3.csv \ --totalcalls ${TOTALCALLS} \ @@ -126,7 +126,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-3.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-3.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -134,9 +134,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # 4 Logging echo " # ${i}.4 Logging" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-4.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-4.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-4.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-4.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-4.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-4.txt & ${BINDJAVA} java ${JAVAARGS_KIEKER_LOGGING} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-4.csv \ --totalcalls ${TOTALCALLS} \ @@ -146,9 +146,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - mkdir -p ${RESULTSDIR}kiekerlog/ - mv ${BASEDIR}tmp/kieker-* ${RESULTSDIR}kiekerlog/ - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-4.log + mkdir -p ${RESULTS_DIR}kiekerlog/ + mv ${BASEDIR}tmp/kieker-* ${RESULTS_DIR}kiekerlog/ + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-4.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -157,13 +157,13 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do done done -tar cf ${RESULTSDIR}kiekerlog.tar ${RESULTSDIR}kiekerlog -${SUDOCMD} rm -rf ${RESULTSDIR}kiekerlog/ -gzip -9 ${RESULTSDIR}kiekerlog.tar -tar cf ${RESULTSDIR}stat.tar ${RESULTSDIR}stat -rm -rf ${RESULTSDIR}stat/ -gzip -9 ${RESULTSDIR}stat.tar -mv ${BASEDIR}kieker.log ${RESULTSDIR}kieker.log -[ -f ${RESULTSDIR}hotspot-1-1-1.log ] && grep "<task " ${RESULTSDIR}hotspot-*.log >${RESULTSDIR}log.log -[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTSDIR} -[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTSDIR} +tar cf ${RESULTS_DIR}kiekerlog.tar ${RESULTS_DIR}kiekerlog +${SUDOCMD} rm -rf ${RESULTS_DIR}kiekerlog/ +gzip -9 ${RESULTS_DIR}kiekerlog.tar +tar cf ${RESULTS_DIR}stat.tar ${RESULTS_DIR}stat +rm -rf ${RESULTS_DIR}stat/ +gzip -9 ${RESULTS_DIR}stat.tar +mv ${BASEDIR}kieker.log ${RESULTS_DIR}kieker.log +[ -f ${RESULTS_DIR}hotspot-1-1-1.log ] && grep "<task " ${RESULTS_DIR}hotspot-*.log >${RESULTS_DIR}log.log +[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTS_DIR} +[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTS_DIR} diff --git a/bin/2012-msept/run-benchmark-recursive.sh b/bin/2012-msept/run-benchmark-recursive.sh index dda529e25975bcb0075cddc7b79184cee6489989..66d3b10a2f26f52dc43bb8ffb63c17979df9a17c 100644 --- a/bin/2012-msept/run-benchmark-recursive.sh +++ b/bin/2012-msept/run-benchmark-recursive.sh @@ -23,16 +23,16 @@ CPSEPCHAR=":" # default :, ; for windows if [ ! -z "$(uname | grep -i WIN)" ]; then CPSEPCHAR=";"; fi # echo "Classpath separator: '${CPSEPCHAR}'" -RESULTSDIR="${BASEDIR}tmp/results-benchmark-recursive/" -echo "Removing and recreating '$RESULTSDIR'" -(${SUDOCMD} rm -rf ${RESULTSDIR}) && mkdir ${RESULTSDIR} -mkdir ${RESULTSDIR}stat/ +RESULTS_DIR="${BASEDIR}tmp/results-benchmark-recursive/" +echo "Removing and recreating '$RESULTS_DIR'" +(${SUDOCMD} rm -rf ${RESULTS_DIR}) && mkdir ${RESULTS_DIR} +mkdir ${RESULTS_DIR}stat/ # Clear kieker.log and initialize logging rm -f ${BASEDIR}kieker.log touch ${BASEDIR}kieker.log -RESULTSFN="${RESULTSDIR}results.csv" +RESULTSFN="${RESULTS_DIR}results.csv" JAVAARGS="-server" JAVAARGS="${JAVAARGS} -d64" @@ -51,18 +51,18 @@ JAVAARGS_KIEKER_NOLOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.mon JAVAARGS_KIEKER_LOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.monitoring.writer.filesystem.AsyncBinaryFsWriter -Dkieker.monitoring.writer.filesystem.AsyncBinaryFsWriter.customStoragePath=${BASEDIR}tmp" ## Write configuration -uname -a >${RESULTSDIR}configuration.txt -java ${JAVAARGS} -version 2>>${RESULTSDIR}configuration.txt -echo "JAVAARGS: ${JAVAARGS}" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "Runtime: circa ${TIME} seconds" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTSDIR}configuration.txt -echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTSDIR}configuration.txt -echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTSDIR}configuration.txt -echo "METHODTIME=${METHODTIME}" >>${RESULTSDIR}configuration.txt -echo "THREADS=${THREADS}" >>${RESULTSDIR}configuration.txt -echo "MAXRECURSIONDEPTH=${MAXRECURSIONDEPTH}" >>${RESULTSDIR}configuration.txt +uname -a >${RESULTS_DIR}configuration.txt +java ${JAVAARGS} -version 2>>${RESULTS_DIR}configuration.txt +echo "JAVAARGS: ${JAVAARGS}" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "Runtime: circa ${TIME} seconds" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTS_DIR}configuration.txt +echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTS_DIR}configuration.txt +echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTS_DIR}configuration.txt +echo "METHODTIME=${METHODTIME}" >>${RESULTS_DIR}configuration.txt +echo "THREADS=${THREADS}" >>${RESULTS_DIR}configuration.txt +echo "MAXRECURSIONDEPTH=${MAXRECURSIONDEPTH}" >>${RESULTS_DIR}configuration.txt sync ## Execute Benchmark @@ -75,9 +75,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # 1 No instrumentation echo " # ${i}.1 No instrumentation" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-1.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-1.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-1.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-1.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-1.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-1.txt & ${BINDJAVA} java ${JAVAARGS_NOINSTR} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-1.csv \ --totalcalls ${TOTALCALLS} \ @@ -87,15 +87,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-1.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-1.log sync sleep ${SLEEPTIME} # 2 Deactivated probe echo " # ${i}.2 Deactivated probe" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-2.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-2.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-2.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-2.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-2.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-2.txt & ${BINDJAVA} java ${JAVAARGS_KIEKER_DEACTV} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-2.csv \ --totalcalls ${TOTALCALLS} \ @@ -105,7 +105,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-2.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-2.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -113,9 +113,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # 3 No logging echo " # ${i}.3 No logging (null writer)" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-3.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-3.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-3.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-3.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-3.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-3.txt & ${BINDJAVA} java ${JAVAARGS_KIEKER_NOLOGGING} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-3.csv \ --totalcalls ${TOTALCALLS} \ @@ -125,7 +125,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-3.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-3.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -133,9 +133,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # 4 Logging echo " # ${i}.4 Logging" - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-4.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-4.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-4.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-4.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-4.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-4.txt & ${BINDJAVA} java ${JAVAARGS_KIEKER_LOGGING} ${JAR} \ --output-filename ${RESULTSFN}-${i}-${j}-4.csv \ --totalcalls ${TOTALCALLS} \ @@ -145,9 +145,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - mkdir -p ${RESULTSDIR}kiekerlog/ - mv ${BASEDIR}tmp/kieker-* ${RESULTSDIR}kiekerlog/ - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-4.log + mkdir -p ${RESULTS_DIR}kiekerlog/ + mv ${BASEDIR}tmp/kieker-* ${RESULTS_DIR}kiekerlog/ + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-4.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -156,13 +156,13 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do done done -tar cf ${RESULTSDIR}kiekerlog.tar ${RESULTSDIR}kiekerlog -${SUDOCMD} rm -rf ${RESULTSDIR}kiekerlog/ -gzip -9 ${RESULTSDIR}kiekerlog.tar -tar cf ${RESULTSDIR}stat.tar ${RESULTSDIR}stat -rm -rf ${RESULTSDIR}stat/ -gzip -9 ${RESULTSDIR}stat.tar -mv ${BASEDIR}kieker.log ${RESULTSDIR}kieker.log -[ -f ${RESULTSDIR}hotspot-1-1-1.log ] && grep "<task " ${RESULTSDIR}hotspot-*.log >${RESULTSDIR}log.log -[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTSDIR} -[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTSDIR} +tar cf ${RESULTS_DIR}kiekerlog.tar ${RESULTS_DIR}kiekerlog +${SUDOCMD} rm -rf ${RESULTS_DIR}kiekerlog/ +gzip -9 ${RESULTS_DIR}kiekerlog.tar +tar cf ${RESULTS_DIR}stat.tar ${RESULTS_DIR}stat +rm -rf ${RESULTS_DIR}stat/ +gzip -9 ${RESULTS_DIR}stat.tar +mv ${BASEDIR}kieker.log ${RESULTS_DIR}kieker.log +[ -f ${RESULTS_DIR}hotspot-1-1-1.log ] && grep "<task " ${RESULTS_DIR}hotspot-*.log >${RESULTS_DIR}log.log +[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTS_DIR} +[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTS_DIR} diff --git a/bin/2013-kieker-days-ffi/benchmark-kieker-days-ffi-remote.sh b/bin/2013-kieker-days-ffi/benchmark-kieker-days-ffi-remote.sh index 944ce06be07d535b8216adeb1d0969b3e250539b..cd6233cba92f35d8788764e9df37fbb231a23e30 100644 --- a/bin/2013-kieker-days-ffi/benchmark-kieker-days-ffi-remote.sh +++ b/bin/2013-kieker-days-ffi/benchmark-kieker-days-ffi-remote.sh @@ -6,8 +6,8 @@ REMOTEBASEDIR="/localhome/ffi/" RSCRIPTDIR=bin/icpe/r/ BASEDIR=./ -RESULTSDIR="${BASEDIR}tmp/results-benchmark-kieker-days-ffi/" -REMOTERESULTSDIR="${REMOTEBASEDIR}tmp/results-benchmark-kieker-days-ffi/" +RESULTS_DIR="${BASEDIR}tmp/results-benchmark-kieker-days-ffi/" +REMOTERESULTS_DIR="${REMOTEBASEDIR}tmp/results-benchmark-kieker-days-ffi/" SLEEPTIME=1 ## 30 NUM_LOOPS=1 ## 10 @@ -22,14 +22,14 @@ MOREPARAMS="--quickstart" TIME=`expr ${METHODTIME} \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} + ${SLEEPTIME} \* 4 \* ${NUM_LOOPS} \* ${RECURSIONDEPTH} + 50 \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} ` echo "Experiment will take circa ${TIME} seconds." -echo "Removing and recreating '$RESULTSDIR'" -(rm -rf ${RESULTSDIR}) && mkdir ${RESULTSDIR} -mkdir ${RESULTSDIR}stat/ +echo "Removing and recreating '$RESULTS_DIR'" +(rm -rf ${RESULTS_DIR}) && mkdir ${RESULTS_DIR} +mkdir ${RESULTS_DIR}stat/ -ssh ${REMOTEHOST} "(rm -rf ${REMOTERESULTSDIR}) && mkdir ${REMOTERESULTSDIR}" -ssh ${REMOTEHOST} "mkdir ${REMOTERESULTSDIR}stat/" +ssh ${REMOTEHOST} "(rm -rf ${REMOTERESULTS_DIR}) && mkdir ${REMOTERESULTS_DIR}" +ssh ${REMOTEHOST} "mkdir ${REMOTERESULTS_DIR}stat/" -RAWFN="${RESULTSDIR}raw" +RAWFN="${RESULTS_DIR}raw" JAVAARGS="-server" JAVAARGS="${JAVAARGS} -d64" @@ -47,18 +47,18 @@ JAVAARGS_NOINSTR="${JAVAARGS}" JAVAARGS_LTW="${JAVAARGS} -javaagent:${BASEDIR}lib/aspectjweaver.jar -Dorg.aspectj.weaver.showWeaveInfo=false -Daj.weaving.verbose=false -Dorg.aspectj.weaver.loadtime.configuration=META-INF/kieker-overhead-benchmark.aop.xml" ## Write configuration -uname -a >${RESULTSDIR}configuration.txt -${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTSDIR}configuration.txt -echo "JAVAARGS: ${JAVAARGS}" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "Runtime: circa ${TIME} seconds" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTSDIR}configuration.txt -echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTSDIR}configuration.txt -echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTSDIR}configuration.txt -echo "METHODTIME=${METHODTIME}" >>${RESULTSDIR}configuration.txt -echo "THREADS=${THREADS}" >>${RESULTSDIR}configuration.txt -echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTSDIR}configuration.txt +uname -a >${RESULTS_DIR}configuration.txt +${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTS_DIR}configuration.txt +echo "JAVAARGS: ${JAVAARGS}" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "Runtime: circa ${TIME} seconds" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTS_DIR}configuration.txt +echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTS_DIR}configuration.txt +echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTS_DIR}configuration.txt +echo "METHODTIME=${METHODTIME}" >>${RESULTS_DIR}configuration.txt +echo "THREADS=${THREADS}" >>${RESULTS_DIR}configuration.txt +echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTS_DIR}configuration.txt sync ## Execute Benchmark @@ -71,7 +71,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # No instrumentation k=`expr ${k} + 1` echo " # ${i}.${j}.${k} No instrumentation" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & ${JAVABIN}java ${JAVAARGS_NOINSTR} ${JARNoInstru} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -80,15 +80,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do --recursiondepth ${j} \ ${MOREPARAMS} kill %sar - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Deactivated Probe k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Deactivated Probe" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ssh ${REMOTEHOST} "nohup ${JAVABIN}java -jar ${REMOTERESULTSDIR}dist/explorviz_worker.jar >${REMOTERESULTSDIR}worker-${i}-${j}-${k}.log &" + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "nohup ${JAVABIN}java -jar ${REMOTERESULTS_DIR}dist/explorviz_worker.jar >${REMOTERESULTS_DIR}worker-${i}-${j}-${k}.log &" sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARDeactived} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -100,15 +100,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %sar pkill -f 'java -jar' ssh ${REMOTEHOST} "pkill -f 'java -jar'" - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Collecting k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Collecting" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ssh ${REMOTEHOST} "nohup ${JAVABIN}java -jar ${REMOTERESULTSDIR}dist/explorviz_worker.jar >${REMOTERESULTSDIR}worker-${i}-${j}-${k}.log &" + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "nohup ${JAVABIN}java -jar ${REMOTERESULTS_DIR}dist/explorviz_worker.jar >${REMOTERESULTS_DIR}worker-${i}-${j}-${k}.log &" sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARCollecting} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -120,15 +120,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %sar pkill -f 'java -jar' ssh ${REMOTEHOST} "pkill -f 'java -jar'" - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Logging k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ssh ${REMOTEHOST} "nohup ${JAVABIN}java -jar ${REMOTERESULTSDIR}dist/explorviz_worker.jar >${REMOTERESULTSDIR}worker-${i}-${j}-${k}.log &" + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "nohup ${JAVABIN}java -jar ${REMOTERESULTS_DIR}dist/explorviz_worker.jar >${REMOTERESULTS_DIR}worker-${i}-${j}-${k}.log &" sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARNORMAL} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -140,15 +140,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %sar pkill -f 'java -jar' ssh ${REMOTEHOST} "pkill -f 'java -jar'" - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Reconstruction k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Reconstruction" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ssh ${REMOTEHOST} "nohup ${JAVABIN}java -jar ${REMOTERESULTSDIR}dist/explorviz_workerReconstruction.jar >${REMOTERESULTSDIR}worker-${i}-${j}-${k}.log &" + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "nohup ${JAVABIN}java -jar ${REMOTERESULTS_DIR}dist/explorviz_workerReconstruction.jar >${REMOTERESULTS_DIR}worker-${i}-${j}-${k}.log &" sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARNORMAL} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -160,15 +160,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %sar pkill -f 'java -jar' ssh ${REMOTEHOST} "pkill -f 'java -jar'" - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Reduction k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Reduction" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ssh ${REMOTEHOST} "nohup ${JAVABIN}java -jar ${REMOTERESULTSDIR}dist/explorviz_workerReduction.jar >${REMOTERESULTSDIR}worker-${i}-${j}-${k}.log &" + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "nohup ${JAVABIN}java -jar ${REMOTERESULTS_DIR}dist/explorviz_workerReduction.jar >${REMOTERESULTS_DIR}worker-${i}-${j}-${k}.log &" sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARNORMAL} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -180,21 +180,21 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %sar pkill -f 'java -jar' ssh ${REMOTEHOST} "pkill -f 'java -jar'" - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} done -zip -jqr ${RESULTSDIR}stat.zip ${RESULTSDIR}stat -rm -rf ${RESULTSDIR}stat/ -[ -f ${RESULTSDIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTSDIR}hotspot-*.log >${RESULTSDIR}log.log -[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}stat.zip ${RESULTS_DIR}stat +rm -rf ${RESULTS_DIR}stat/ +[ -f ${RESULTS_DIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTS_DIR}hotspot-*.log >${RESULTS_DIR}log.log +[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTS_DIR} ## Generate Results file # Timeseries R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-timeseries.pdf" +output_fn="${RESULTS_DIR}results-timeseries.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -207,7 +207,7 @@ EOF # Timeseries-Average R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-timeseries-average.pdf" +output_fn="${RESULTS_DIR}results-timeseries-average.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -220,7 +220,7 @@ EOF # Throughput R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-throughput.pdf" +output_fn="${RESULTS_DIR}results-throughput.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -231,7 +231,7 @@ EOF # Throughput-Average R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-throughput-average.pdf" +output_fn="${RESULTS_DIR}results-throughput-average.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -242,8 +242,8 @@ EOF # Bars R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-bars.pdf" -outtxt_fn="${RESULTSDIR}results-text.txt" +output_fn="${RESULTS_DIR}results-bars.pdf" +outtxt_fn="${RESULTS_DIR}results-text.txt" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -255,8 +255,8 @@ source("${RSCRIPTDIR}bar.r") EOF ## Clean up raw results -zip -jqr ${RESULTSDIR}results.zip ${RAWFN}* +zip -jqr ${RESULTS_DIR}results.zip ${RAWFN}* rm -f ${RAWFN}* -zip -jqr ${RESULTSDIR}worker.zip ${RESULTSDIR}worker*.log -rm -f ${RESULTSDIR}worker*.log -[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}worker.zip ${RESULTS_DIR}worker*.log +rm -f ${RESULTS_DIR}worker*.log +[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTS_DIR} diff --git a/bin/2013-kieker-days-ffi/benchmark-kieker-days-ffi.sh b/bin/2013-kieker-days-ffi/benchmark-kieker-days-ffi.sh index 2267beb0c48d0e954e43c7825beac1147b67737e..b68109e0600b13a9e659abb67beb4e60df45b45a 100644 --- a/bin/2013-kieker-days-ffi/benchmark-kieker-days-ffi.sh +++ b/bin/2013-kieker-days-ffi/benchmark-kieker-days-ffi.sh @@ -4,7 +4,7 @@ JAVABIN="/localhome/ffi/jdk1.7.0_25/bin/" RSCRIPTDIR=bin/icpe/r/ BASEDIR=./ -RESULTSDIR="${BASEDIR}tmp/results-benchmark-kieker-days-ffi/" +RESULTS_DIR="${BASEDIR}tmp/results-benchmark-kieker-days-ffi/" SLEEPTIME=30 ## 30 NUM_LOOPS=1 ## 10 @@ -19,11 +19,11 @@ MOREPARAMS="" TIME=`expr ${METHODTIME} \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} + ${SLEEPTIME} \* 4 \* ${NUM_LOOPS} \* ${RECURSIONDEPTH} + 50 \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} ` echo "Experiment will take circa ${TIME} seconds." -echo "Removing and recreating '$RESULTSDIR'" -(rm -rf ${RESULTSDIR}) && mkdir ${RESULTSDIR} -mkdir ${RESULTSDIR}stat/ +echo "Removing and recreating '$RESULTS_DIR'" +(rm -rf ${RESULTS_DIR}) && mkdir ${RESULTS_DIR} +mkdir ${RESULTS_DIR}stat/ -RAWFN="${RESULTSDIR}raw" +RAWFN="${RESULTS_DIR}raw" JAVAARGS="-server" JAVAARGS="${JAVAARGS} -d64" @@ -41,18 +41,18 @@ JAVAARGS_NOINSTR="${JAVAARGS}" JAVAARGS_LTW="${JAVAARGS} -javaagent:${BASEDIR}lib/aspectjweaver.jar -Dorg.aspectj.weaver.showWeaveInfo=false -Daj.weaving.verbose=false -Dorg.aspectj.weaver.loadtime.configuration=META-INF/kieker-overhead-benchmark.aop.xml" ## Write configuration -uname -a >${RESULTSDIR}configuration.txt -${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTSDIR}configuration.txt -echo "JAVAARGS: ${JAVAARGS}" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "Runtime: circa ${TIME} seconds" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTSDIR}configuration.txt -echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTSDIR}configuration.txt -echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTSDIR}configuration.txt -echo "METHODTIME=${METHODTIME}" >>${RESULTSDIR}configuration.txt -echo "THREADS=${THREADS}" >>${RESULTSDIR}configuration.txt -echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTSDIR}configuration.txt +uname -a >${RESULTS_DIR}configuration.txt +${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTS_DIR}configuration.txt +echo "JAVAARGS: ${JAVAARGS}" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "Runtime: circa ${TIME} seconds" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTS_DIR}configuration.txt +echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTS_DIR}configuration.txt +echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTS_DIR}configuration.txt +echo "METHODTIME=${METHODTIME}" >>${RESULTS_DIR}configuration.txt +echo "THREADS=${THREADS}" >>${RESULTS_DIR}configuration.txt +echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTS_DIR}configuration.txt sync ## Execute Benchmark @@ -65,7 +65,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # No instrumentation k=`expr ${k} + 1` echo " # ${i}.${j}.${k} No instrumentation" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & ${JAVABIN}java ${JAVAARGS_NOINSTR} ${JARNoInstru} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -74,15 +74,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do --recursiondepth ${j} \ ${MOREPARAMS} kill %sar - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Deactivated Probe k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Deactivated Probe" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java -jar dist/explorviz_worker.jar >${RESULTSDIR}worker-${i}-${j}-${k}.log & + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ${JAVABIN}java -jar dist/explorviz_worker.jar >${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARDeactived} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -93,15 +93,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do ${MOREPARAMS} kill %sar pkill -f 'java -jar' - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Collecting k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Collecting" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java -jar dist/explorviz_worker.jar >${RESULTSDIR}worker-${i}-${j}-${k}.log & + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ${JAVABIN}java -jar dist/explorviz_worker.jar >${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARCollecting} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -112,15 +112,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do ${MOREPARAMS} kill %sar pkill -f 'java -jar' - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Logging k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java -jar dist/explorviz_worker.jar >${RESULTSDIR}worker-${i}-${j}-${k}.log & + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ${JAVABIN}java -jar dist/explorviz_worker.jar >${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARNORMAL} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -131,15 +131,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do ${MOREPARAMS} kill %sar pkill -f 'java -jar' - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Reconstruction k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Reconstruction" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java -jar dist/explorviz_workerReconstruction.jar >${RESULTSDIR}worker-${i}-${j}-${k}.log & + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ${JAVABIN}java -jar dist/explorviz_workerReconstruction.jar >${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARNORMAL} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -150,15 +150,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do ${MOREPARAMS} kill %sar pkill -f 'java -jar' - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Reduction k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Reduction" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java -jar dist/explorviz_workerReduction.jar >${RESULTSDIR}worker-${i}-${j}-${k}.log & + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ${JAVABIN}java -jar dist/explorviz_workerReduction.jar >${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARNORMAL} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -169,21 +169,21 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do ${MOREPARAMS} kill %sar pkill -f 'java -jar' - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} done -zip -jqr ${RESULTSDIR}stat.zip ${RESULTSDIR}stat -rm -rf ${RESULTSDIR}stat/ -[ -f ${RESULTSDIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTSDIR}hotspot-*.log >${RESULTSDIR}log.log -[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}stat.zip ${RESULTS_DIR}stat +rm -rf ${RESULTS_DIR}stat/ +[ -f ${RESULTS_DIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTS_DIR}hotspot-*.log >${RESULTS_DIR}log.log +[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTS_DIR} ## Generate Results file # Timeseries R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-timeseries.pdf" +output_fn="${RESULTS_DIR}results-timeseries.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -196,7 +196,7 @@ EOF # Timeseries-Average R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-timeseries-average.pdf" +output_fn="${RESULTS_DIR}results-timeseries-average.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -209,7 +209,7 @@ EOF # Throughput R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-throughput.pdf" +output_fn="${RESULTS_DIR}results-throughput.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -220,7 +220,7 @@ EOF # Throughput-Average R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-throughput-average.pdf" +output_fn="${RESULTS_DIR}results-throughput-average.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -231,8 +231,8 @@ EOF # Bars R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-bars.pdf" -outtxt_fn="${RESULTSDIR}results-text.txt" +output_fn="${RESULTS_DIR}results-bars.pdf" +outtxt_fn="${RESULTS_DIR}results-text.txt" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -244,8 +244,8 @@ source("${RSCRIPTDIR}bar.r") EOF ## Clean up raw results -zip -jqr ${RESULTSDIR}results.zip ${RAWFN}* +zip -jqr ${RESULTS_DIR}results.zip ${RAWFN}* rm -f ${RAWFN}* -zip -jqr ${RESULTSDIR}worker.zip ${RESULTSDIR}worker*.log -rm -f ${RESULTSDIR}worker*.log -[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}worker.zip ${RESULTS_DIR}worker*.log +rm -f ${RESULTS_DIR}worker*.log +[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTS_DIR} diff --git a/bin/2013-kieker-days-ffi/benchmark-kieker-days-kieker.sh b/bin/2013-kieker-days-ffi/benchmark-kieker-days-kieker.sh index 946b3ccfc5fdce18cd640f6a9e59a8ede060ec2e..c637b2cc6a2a92f70e8a8723849127eda5df2586 100644 --- a/bin/2013-kieker-days-ffi/benchmark-kieker-days-kieker.sh +++ b/bin/2013-kieker-days-ffi/benchmark-kieker-days-kieker.sh @@ -4,7 +4,7 @@ JAVABIN="/localhome/ffi/jdk1.7.0_25/bin/" RSCRIPTDIR=bin/icpe/r/ BASEDIR=./ -RESULTSDIR="${BASEDIR}tmp/results-benchmark-kieker-days-kieker/" +RESULTS_DIR="${BASEDIR}tmp/results-benchmark-kieker-days-kieker/" SLEEPTIME=30 ## 30 NUM_LOOPS=1 ## 10 @@ -19,15 +19,15 @@ MOREPARAMS="--quickstart" TIME=`expr ${METHODTIME} \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} + ${SLEEPTIME} \* 4 \* ${NUM_LOOPS} \* ${RECURSIONDEPTH} + 50 \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} ` echo "Experiment will take circa ${TIME} seconds." -echo "Removing and recreating '$RESULTSDIR'" -(rm -rf ${RESULTSDIR}) && mkdir ${RESULTSDIR} -mkdir ${RESULTSDIR}stat/ +echo "Removing and recreating '$RESULTS_DIR'" +(rm -rf ${RESULTS_DIR}) && mkdir ${RESULTS_DIR} +mkdir ${RESULTS_DIR}stat/ # Clear kieker.log and initialize logging rm -f ${BASEDIR}kieker.log touch ${BASEDIR}kieker.log -RAWFN="${RESULTSDIR}raw" +RAWFN="${RESULTS_DIR}raw" JAVAARGS="-server" JAVAARGS="${JAVAARGS} -d64" @@ -45,18 +45,18 @@ JAVAARGS_KIEKER_NOLOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.mon JAVAARGS_KIEKER_LOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.monitoring.writer.tcp.TCPWriter -Dkieker.monitoring.writer.tcp.TCPWriter.QueueSize=100000 -Dkieker.monitoring.writer.tcp.TCPWriter.QueueFullBehavior=1" ## Write configuration -uname -a >${RESULTSDIR}configuration.txt -${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTSDIR}configuration.txt -echo "JAVAARGS: ${JAVAARGS}" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "Runtime: circa ${TIME} seconds" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTSDIR}configuration.txt -echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTSDIR}configuration.txt -echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTSDIR}configuration.txt -echo "METHODTIME=${METHODTIME}" >>${RESULTSDIR}configuration.txt -echo "THREADS=${THREADS}" >>${RESULTSDIR}configuration.txt -echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTSDIR}configuration.txt +uname -a >${RESULTS_DIR}configuration.txt +${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTS_DIR}configuration.txt +echo "JAVAARGS: ${JAVAARGS}" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "Runtime: circa ${TIME} seconds" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTS_DIR}configuration.txt +echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTS_DIR}configuration.txt +echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTS_DIR}configuration.txt +echo "METHODTIME=${METHODTIME}" >>${RESULTS_DIR}configuration.txt +echo "THREADS=${THREADS}" >>${RESULTS_DIR}configuration.txt +echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTS_DIR}configuration.txt sync ## Execute Benchmark @@ -70,9 +70,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} No instrumentation" echo " # ${i}.${j}.${k} No instrumentation" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & ${JAVABIN}java ${JAVAARGS_NOINSTR} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -83,7 +83,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -93,9 +93,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Deactivated probe" echo " # ${i}.${j}.${k} Deactivated probe" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & ${JAVABIN}java ${JAVAARGS_KIEKER_DEACTV} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -106,7 +106,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -116,9 +116,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} No logging (null writer)" echo " # ${i}.${j}.${k} No logging (null writer)" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & ${JAVABIN}java ${JAVAARGS_KIEKER_NOLOGGING} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -129,7 +129,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -139,10 +139,10 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging" echo " # ${i}.${j}.${k} Logging" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & - ${JAVABIN}java -jar dist/KiekerTCPReader1.jar 2>${RESULTSDIR}worker-${i}-${j}-${k}.log & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & + ${JAVABIN}java -jar dist/KiekerTCPReader1.jar 2>${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_KIEKER_LOGGING} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -156,7 +156,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %iostat pkill -f 'java -jar' rm -rf ${BASEDIR}tmp/kieker-* - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -166,10 +166,10 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging" echo " # ${i}.${j}.${k} Logging" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & - ${JAVABIN}java -jar dist/KiekerTCPReader2.jar 2>${RESULTSDIR}worker-${i}-${j}-${k}.log & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & + ${JAVABIN}java -jar dist/KiekerTCPReader2.jar 2>${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_KIEKER_LOGGING} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -183,7 +183,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %iostat pkill -f 'java -jar' rm -rf ${BASEDIR}tmp/kieker-* - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -193,10 +193,10 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging" echo " # ${i}.${j}.${k} Logging" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & - ${JAVABIN}java -jar dist/KiekerTCPReader3.jar 2>${RESULTSDIR}worker-${i}-${j}-${k}.log & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & + ${JAVABIN}java -jar dist/KiekerTCPReader3.jar 2>${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_KIEKER_LOGGING} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -210,24 +210,24 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %iostat pkill -f 'java -jar' rm -rf ${BASEDIR}tmp/kieker-* - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync sleep ${SLEEPTIME} done -zip -jqr ${RESULTSDIR}stat.zip ${RESULTSDIR}stat -rm -rf ${RESULTSDIR}stat/ -mv ${BASEDIR}kieker.log ${RESULTSDIR}kieker.log -[ -f ${RESULTSDIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTSDIR}hotspot-*.log >${RESULTSDIR}log.log -[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}stat.zip ${RESULTS_DIR}stat +rm -rf ${RESULTS_DIR}stat/ +mv ${BASEDIR}kieker.log ${RESULTS_DIR}kieker.log +[ -f ${RESULTS_DIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTS_DIR}hotspot-*.log >${RESULTS_DIR}log.log +[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTS_DIR} ## Generate Results file # Timeseries R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-timeseries.pdf" +output_fn="${RESULTS_DIR}results-timeseries.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -240,7 +240,7 @@ EOF # Timeseries-Average R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-timeseries-average.pdf" +output_fn="${RESULTS_DIR}results-timeseries-average.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -253,7 +253,7 @@ EOF # Throughput R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-throughput.pdf" +output_fn="${RESULTS_DIR}results-throughput.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -264,7 +264,7 @@ EOF # Throughput-Average R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-throughput-average.pdf" +output_fn="${RESULTS_DIR}results-throughput-average.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -275,8 +275,8 @@ EOF # Bars R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-bars.pdf" -outtxt_fn="${RESULTSDIR}results-text.txt" +output_fn="${RESULTS_DIR}results-bars.pdf" +outtxt_fn="${RESULTS_DIR}results-text.txt" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -288,8 +288,8 @@ source("${RSCRIPTDIR}bar.r") EOF ## Clean up raw results -zip -jqr ${RESULTSDIR}results.zip ${RAWFN}* +zip -jqr ${RESULTS_DIR}results.zip ${RAWFN}* rm -f ${RAWFN}* -zip -jqr ${RESULTSDIR}worker.zip ${RESULTSDIR}worker*.log -rm -f ${RESULTSDIR}worker*.log -[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}worker.zip ${RESULTS_DIR}worker*.log +rm -f ${RESULTS_DIR}worker*.log +[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTS_DIR} diff --git a/bin/2013-kieker-days/benchmark-kieker-days-ffi-remote.sh b/bin/2013-kieker-days/benchmark-kieker-days-ffi-remote.sh index 2a937251692b756ce7143a74b96fea958f7cb876..602d5783ff40cdc1023788063201317db269635c 100644 --- a/bin/2013-kieker-days/benchmark-kieker-days-ffi-remote.sh +++ b/bin/2013-kieker-days/benchmark-kieker-days-ffi-remote.sh @@ -6,8 +6,8 @@ REMOTEBASEDIR="/home/ubuntu/" RSCRIPTDIR=bin/r-scripts/ BASEDIR=./ -RESULTSDIR="${BASEDIR}tmp/results-benchmark-kieker-days-ffi/" -REMOTERESULTSDIR="${REMOTEBASEDIR}tmp/results-benchmark-kieker-days-ffi/" +RESULTS_DIR="${BASEDIR}tmp/results-benchmark-kieker-days-ffi/" +REMOTERESULTS_DIR="${REMOTEBASEDIR}tmp/results-benchmark-kieker-days-ffi/" SLEEPTIME=30 ## 30 NUM_LOOPS=10 ## 10 @@ -22,14 +22,14 @@ MOREPARAMS="" TIME=`expr ${METHODTIME} \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} + ${SLEEPTIME} \* 4 \* ${NUM_LOOPS} \* ${RECURSIONDEPTH} + 50 \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} ` echo "Experiment will take circa ${TIME} seconds." -echo "Removing and recreating '$RESULTSDIR'" -(rm -rf ${RESULTSDIR}) && mkdir ${RESULTSDIR} -mkdir ${RESULTSDIR}stat/ +echo "Removing and recreating '$RESULTS_DIR'" +(rm -rf ${RESULTS_DIR}) && mkdir ${RESULTS_DIR} +mkdir ${RESULTS_DIR}stat/ -ssh ${REMOTEHOST} "(rm -rf ${REMOTERESULTSDIR}) && mkdir ${REMOTERESULTSDIR}" -ssh ${REMOTEHOST} "mkdir ${REMOTERESULTSDIR}stat/" +ssh ${REMOTEHOST} "(rm -rf ${REMOTERESULTS_DIR}) && mkdir ${REMOTERESULTS_DIR}" +ssh ${REMOTEHOST} "mkdir ${REMOTERESULTS_DIR}stat/" -RAWFN="${RESULTSDIR}raw" +RAWFN="${RESULTS_DIR}raw" JAVAARGS="-server" JAVAARGS="${JAVAARGS} -d64" @@ -47,18 +47,18 @@ JAVAARGS_NOINSTR="${JAVAARGS}" JAVAARGS_LTW="${JAVAARGS} -javaagent:${BASEDIR}lib/aspectjweaver.jar -Dorg.aspectj.weaver.showWeaveInfo=false -Daj.weaving.verbose=false -Dorg.aspectj.weaver.loadtime.configuration=META-INF/kieker-overhead-benchmark.aop.xml" ## Write configuration -uname -a >${RESULTSDIR}configuration.txt -${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTSDIR}configuration.txt -echo "JAVAARGS: ${JAVAARGS}" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "Runtime: circa ${TIME} seconds" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTSDIR}configuration.txt -echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTSDIR}configuration.txt -echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTSDIR}configuration.txt -echo "METHODTIME=${METHODTIME}" >>${RESULTSDIR}configuration.txt -echo "THREADS=${THREADS}" >>${RESULTSDIR}configuration.txt -echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTSDIR}configuration.txt +uname -a >${RESULTS_DIR}configuration.txt +${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTS_DIR}configuration.txt +echo "JAVAARGS: ${JAVAARGS}" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "Runtime: circa ${TIME} seconds" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTS_DIR}configuration.txt +echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTS_DIR}configuration.txt +echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTS_DIR}configuration.txt +echo "METHODTIME=${METHODTIME}" >>${RESULTS_DIR}configuration.txt +echo "THREADS=${THREADS}" >>${RESULTS_DIR}configuration.txt +echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTS_DIR}configuration.txt sync ## Execute Benchmark @@ -70,7 +70,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # No instrumentation k=`expr ${k} + 1` echo " # ${i}.${j}.${k} No instrumentation" - #sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + #sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & ${JAVABIN}java ${JAVAARGS_NOINSTR} ${JARNoInstru} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -79,15 +79,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do --recursiondepth ${j} \ ${MOREPARAMS} #kill %sar - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Deactivated Probe k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Deactivated Probe" - #sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/explorviz_worker.jar </dev/null >${REMOTERESULTSDIR}worker-${i}-${j}-${k}.log 2>&1 &" + #sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/explorviz_worker.jar </dev/null >${REMOTERESULTS_DIR}worker-${i}-${j}-${k}.log 2>&1 &" sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARDeactived} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -99,15 +99,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do #kill %sar killall java ssh ${REMOTEHOST} "killall java" - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Collecting k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Collecting" - #sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/explorviz_worker.jar </dev/null >${REMOTERESULTSDIR}worker-${i}-${j}-${k}.log 2>&1 &" + #sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/explorviz_worker.jar </dev/null >${REMOTERESULTS_DIR}worker-${i}-${j}-${k}.log 2>&1 &" sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARCollecting} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -119,15 +119,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do #kill %sar killall java ssh ${REMOTEHOST} "killall java" - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Logging k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging" - #sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/explorviz_worker.jar </dev/null >${REMOTERESULTSDIR}worker-${i}-${j}-${k}.log 2>&1 &" + #sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/explorviz_worker.jar </dev/null >${REMOTERESULTS_DIR}worker-${i}-${j}-${k}.log 2>&1 &" sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARNORMAL} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -139,15 +139,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do #kill %sar killall java ssh ${REMOTEHOST} "killall java" - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Reconstruction k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Reconstruction" - #sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/explorviz_workerReconstruction.jar </dev/null >${REMOTERESULTSDIR}worker-${i}-${j}-${k}.log 2>&1 &" + #sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/explorviz_workerReconstruction.jar </dev/null >${REMOTERESULTS_DIR}worker-${i}-${j}-${k}.log 2>&1 &" sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARNORMAL} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -159,15 +159,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do #kill %sar killall java ssh ${REMOTEHOST} "killall java" - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Reduction k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Reduction" - #sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/explorviz_workerReduction.jar </dev/null >${REMOTERESULTSDIR}worker-${i}-${j}-${k}.log 2>&1 &" + #sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/explorviz_workerReduction.jar </dev/null >${REMOTERESULTS_DIR}worker-${i}-${j}-${k}.log 2>&1 &" sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARNORMAL} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -179,21 +179,21 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do #kill %sar killall java ssh ${REMOTEHOST} "killall java" - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} done -zip -jqr ${RESULTSDIR}stat.zip ${RESULTSDIR}stat -rm -rf ${RESULTSDIR}stat/ -[ -f ${RESULTSDIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTSDIR}hotspot-*.log >${RESULTSDIR}log.log -[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}stat.zip ${RESULTS_DIR}stat +rm -rf ${RESULTS_DIR}stat/ +[ -f ${RESULTS_DIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTS_DIR}hotspot-*.log >${RESULTS_DIR}log.log +[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTS_DIR} ## Generate Results file # Bars R --vanilla --silent <<EOF results_fn="${RAWFN}" -outtxt_fn="${RESULTSDIR}results-text.txt" +outtxt_fn="${RESULTS_DIR}results-text.txt" configs.threads=${THREADS} configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) @@ -204,8 +204,8 @@ source("${RSCRIPTDIR}stats.r") EOF ## Clean up raw results -zip -jqr ${RESULTSDIR}results.zip ${RAWFN}* +zip -jqr ${RESULTS_DIR}results.zip ${RAWFN}* rm -f ${RAWFN}* -zip -jqr ${RESULTSDIR}worker.zip ${RESULTSDIR}worker*.log -rm -f ${RESULTSDIR}worker*.log -[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}worker.zip ${RESULTS_DIR}worker*.log +rm -f ${RESULTS_DIR}worker*.log +[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTS_DIR} diff --git a/bin/2013-kieker-days/benchmark-kieker-days-ffi.sh b/bin/2013-kieker-days/benchmark-kieker-days-ffi.sh index 2267beb0c48d0e954e43c7825beac1147b67737e..b68109e0600b13a9e659abb67beb4e60df45b45a 100644 --- a/bin/2013-kieker-days/benchmark-kieker-days-ffi.sh +++ b/bin/2013-kieker-days/benchmark-kieker-days-ffi.sh @@ -4,7 +4,7 @@ JAVABIN="/localhome/ffi/jdk1.7.0_25/bin/" RSCRIPTDIR=bin/icpe/r/ BASEDIR=./ -RESULTSDIR="${BASEDIR}tmp/results-benchmark-kieker-days-ffi/" +RESULTS_DIR="${BASEDIR}tmp/results-benchmark-kieker-days-ffi/" SLEEPTIME=30 ## 30 NUM_LOOPS=1 ## 10 @@ -19,11 +19,11 @@ MOREPARAMS="" TIME=`expr ${METHODTIME} \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} + ${SLEEPTIME} \* 4 \* ${NUM_LOOPS} \* ${RECURSIONDEPTH} + 50 \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} ` echo "Experiment will take circa ${TIME} seconds." -echo "Removing and recreating '$RESULTSDIR'" -(rm -rf ${RESULTSDIR}) && mkdir ${RESULTSDIR} -mkdir ${RESULTSDIR}stat/ +echo "Removing and recreating '$RESULTS_DIR'" +(rm -rf ${RESULTS_DIR}) && mkdir ${RESULTS_DIR} +mkdir ${RESULTS_DIR}stat/ -RAWFN="${RESULTSDIR}raw" +RAWFN="${RESULTS_DIR}raw" JAVAARGS="-server" JAVAARGS="${JAVAARGS} -d64" @@ -41,18 +41,18 @@ JAVAARGS_NOINSTR="${JAVAARGS}" JAVAARGS_LTW="${JAVAARGS} -javaagent:${BASEDIR}lib/aspectjweaver.jar -Dorg.aspectj.weaver.showWeaveInfo=false -Daj.weaving.verbose=false -Dorg.aspectj.weaver.loadtime.configuration=META-INF/kieker-overhead-benchmark.aop.xml" ## Write configuration -uname -a >${RESULTSDIR}configuration.txt -${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTSDIR}configuration.txt -echo "JAVAARGS: ${JAVAARGS}" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "Runtime: circa ${TIME} seconds" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTSDIR}configuration.txt -echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTSDIR}configuration.txt -echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTSDIR}configuration.txt -echo "METHODTIME=${METHODTIME}" >>${RESULTSDIR}configuration.txt -echo "THREADS=${THREADS}" >>${RESULTSDIR}configuration.txt -echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTSDIR}configuration.txt +uname -a >${RESULTS_DIR}configuration.txt +${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTS_DIR}configuration.txt +echo "JAVAARGS: ${JAVAARGS}" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "Runtime: circa ${TIME} seconds" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTS_DIR}configuration.txt +echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTS_DIR}configuration.txt +echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTS_DIR}configuration.txt +echo "METHODTIME=${METHODTIME}" >>${RESULTS_DIR}configuration.txt +echo "THREADS=${THREADS}" >>${RESULTS_DIR}configuration.txt +echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTS_DIR}configuration.txt sync ## Execute Benchmark @@ -65,7 +65,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do # No instrumentation k=`expr ${k} + 1` echo " # ${i}.${j}.${k} No instrumentation" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & ${JAVABIN}java ${JAVAARGS_NOINSTR} ${JARNoInstru} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -74,15 +74,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do --recursiondepth ${j} \ ${MOREPARAMS} kill %sar - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Deactivated Probe k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Deactivated Probe" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java -jar dist/explorviz_worker.jar >${RESULTSDIR}worker-${i}-${j}-${k}.log & + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ${JAVABIN}java -jar dist/explorviz_worker.jar >${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARDeactived} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -93,15 +93,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do ${MOREPARAMS} kill %sar pkill -f 'java -jar' - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Collecting k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Collecting" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java -jar dist/explorviz_worker.jar >${RESULTSDIR}worker-${i}-${j}-${k}.log & + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ${JAVABIN}java -jar dist/explorviz_worker.jar >${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARCollecting} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -112,15 +112,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do ${MOREPARAMS} kill %sar pkill -f 'java -jar' - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Logging k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java -jar dist/explorviz_worker.jar >${RESULTSDIR}worker-${i}-${j}-${k}.log & + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ${JAVABIN}java -jar dist/explorviz_worker.jar >${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARNORMAL} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -131,15 +131,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do ${MOREPARAMS} kill %sar pkill -f 'java -jar' - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Reconstruction k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Reconstruction" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java -jar dist/explorviz_workerReconstruction.jar >${RESULTSDIR}worker-${i}-${j}-${k}.log & + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ${JAVABIN}java -jar dist/explorviz_workerReconstruction.jar >${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARNORMAL} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -150,15 +150,15 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do ${MOREPARAMS} kill %sar pkill -f 'java -jar' - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} # Reduction k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Reduction" - sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java -jar dist/explorviz_workerReduction.jar >${RESULTSDIR}worker-${i}-${j}-${k}.log & + sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ${JAVABIN}java -jar dist/explorviz_workerReduction.jar >${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_LTW} ${JARNORMAL} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -169,21 +169,21 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do ${MOREPARAMS} kill %sar pkill -f 'java -jar' - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log sync sleep ${SLEEPTIME} done -zip -jqr ${RESULTSDIR}stat.zip ${RESULTSDIR}stat -rm -rf ${RESULTSDIR}stat/ -[ -f ${RESULTSDIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTSDIR}hotspot-*.log >${RESULTSDIR}log.log -[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}stat.zip ${RESULTS_DIR}stat +rm -rf ${RESULTS_DIR}stat/ +[ -f ${RESULTS_DIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTS_DIR}hotspot-*.log >${RESULTS_DIR}log.log +[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTS_DIR} ## Generate Results file # Timeseries R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-timeseries.pdf" +output_fn="${RESULTS_DIR}results-timeseries.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -196,7 +196,7 @@ EOF # Timeseries-Average R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-timeseries-average.pdf" +output_fn="${RESULTS_DIR}results-timeseries-average.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -209,7 +209,7 @@ EOF # Throughput R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-throughput.pdf" +output_fn="${RESULTS_DIR}results-throughput.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -220,7 +220,7 @@ EOF # Throughput-Average R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-throughput-average.pdf" +output_fn="${RESULTS_DIR}results-throughput-average.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -231,8 +231,8 @@ EOF # Bars R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-bars.pdf" -outtxt_fn="${RESULTSDIR}results-text.txt" +output_fn="${RESULTS_DIR}results-bars.pdf" +outtxt_fn="${RESULTS_DIR}results-text.txt" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -244,8 +244,8 @@ source("${RSCRIPTDIR}bar.r") EOF ## Clean up raw results -zip -jqr ${RESULTSDIR}results.zip ${RAWFN}* +zip -jqr ${RESULTS_DIR}results.zip ${RAWFN}* rm -f ${RAWFN}* -zip -jqr ${RESULTSDIR}worker.zip ${RESULTSDIR}worker*.log -rm -f ${RESULTSDIR}worker*.log -[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}worker.zip ${RESULTS_DIR}worker*.log +rm -f ${RESULTS_DIR}worker*.log +[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTS_DIR} diff --git a/bin/2013-kieker-days/benchmark-kieker-days-kieker-remote.sh b/bin/2013-kieker-days/benchmark-kieker-days-kieker-remote.sh index e952bb66262868f304ba2869ccf94ce453904858..397402439746b421a617e4c7fc32837fb8184be6 100644 --- a/bin/2013-kieker-days/benchmark-kieker-days-kieker-remote.sh +++ b/bin/2013-kieker-days/benchmark-kieker-days-kieker-remote.sh @@ -6,8 +6,8 @@ REMOTEBASEDIR="/home/ubuntu/" RSCRIPTDIR=bin/r-scripts/ BASEDIR=./ -RESULTSDIR="${BASEDIR}tmp/results-benchmark-kieker-days-kieker/" -REMOTERESULTSDIR="${REMOTEBASEDIR}tmp/results-benchmark-kieker-days-kieker/" +RESULTS_DIR="${BASEDIR}tmp/results-benchmark-kieker-days-kieker/" +REMOTERESULTS_DIR="${REMOTEBASEDIR}tmp/results-benchmark-kieker-days-kieker/" SLEEPTIME=30 ## 30 NUM_LOOPS=10 ## 10 @@ -22,18 +22,18 @@ MOREPARAMS="" TIME=`expr ${METHODTIME} \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} + ${SLEEPTIME} \* 4 \* ${NUM_LOOPS} \* ${RECURSIONDEPTH} + 50 \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} ` echo "Experiment will take circa ${TIME} seconds." -echo "Removing and recreating '$RESULTSDIR'" -(rm -rf ${RESULTSDIR}) && mkdir ${RESULTSDIR} -mkdir ${RESULTSDIR}stat/ +echo "Removing and recreating '$RESULTS_DIR'" +(rm -rf ${RESULTS_DIR}) && mkdir ${RESULTS_DIR} +mkdir ${RESULTS_DIR}stat/ -ssh ${REMOTEHOST} "(rm -rf ${REMOTERESULTSDIR}) && mkdir ${REMOTERESULTSDIR}" -ssh ${REMOTEHOST} "mkdir ${REMOTERESULTSDIR}stat/" +ssh ${REMOTEHOST} "(rm -rf ${REMOTERESULTS_DIR}) && mkdir ${REMOTERESULTS_DIR}" +ssh ${REMOTEHOST} "mkdir ${REMOTERESULTS_DIR}stat/" # Clear kieker.log and initialize logging rm -f ${BASEDIR}kieker.log touch ${BASEDIR}kieker.log -RAWFN="${RESULTSDIR}raw" +RAWFN="${RESULTS_DIR}raw" JAVAARGS="-server" JAVAARGS="${JAVAARGS} -d64" @@ -51,18 +51,18 @@ JAVAARGS_KIEKER_NOLOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.mon JAVAARGS_KIEKER_LOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.monitoring.writer.tcp.TCPWriter -Dkieker.monitoring.writer.tcp.TCPWriter.QueueSize=100000 -Dkieker.monitoring.writer.tcp.TCPWriter.hostname=10.50.0.7 -Dkieker.monitoring.writer.tcp.TCPWriter.QueueFullBehavior=1" ## Write configuration -uname -a >${RESULTSDIR}configuration.txt -${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTSDIR}configuration.txt -echo "JAVAARGS: ${JAVAARGS}" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "Runtime: circa ${TIME} seconds" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTSDIR}configuration.txt -echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTSDIR}configuration.txt -echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTSDIR}configuration.txt -echo "METHODTIME=${METHODTIME}" >>${RESULTSDIR}configuration.txt -echo "THREADS=${THREADS}" >>${RESULTSDIR}configuration.txt -echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTSDIR}configuration.txt +uname -a >${RESULTS_DIR}configuration.txt +${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTS_DIR}configuration.txt +echo "JAVAARGS: ${JAVAARGS}" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "Runtime: circa ${TIME} seconds" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTS_DIR}configuration.txt +echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTS_DIR}configuration.txt +echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTS_DIR}configuration.txt +echo "METHODTIME=${METHODTIME}" >>${RESULTS_DIR}configuration.txt +echo "THREADS=${THREADS}" >>${RESULTS_DIR}configuration.txt +echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTS_DIR}configuration.txt sync ## Execute Benchmark @@ -76,7 +76,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} No instrumentation" echo " # ${i}.${j}.${k} No instrumentation" >>${BASEDIR}kieker.log - #sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + #sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & ${JAVABIN}java ${JAVAARGS_NOINSTR} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -85,7 +85,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do --recursiondepth ${j} \ ${MOREPARAMS} #kill %sar - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -95,7 +95,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Deactivated probe" echo " # ${i}.${j}.${k} Deactivated probe" >>${BASEDIR}kieker.log - #sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + #sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & ${JAVABIN}java ${JAVAARGS_KIEKER_DEACTV} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -104,7 +104,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do --recursiondepth ${j} \ ${MOREPARAMS} #kill %sar - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -114,7 +114,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} No logging (null writer)" echo " # ${i}.${j}.${k} No logging (null writer)" >>${BASEDIR}kieker.log - #sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + #sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & ${JAVABIN}java ${JAVAARGS_KIEKER_NOLOGGING} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -123,7 +123,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do --recursiondepth ${j} \ ${MOREPARAMS} #kill %sar - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -133,8 +133,8 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging" echo " # ${i}.${j}.${k} Logging" >>${BASEDIR}kieker.log - #sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/KiekerTCPReader1.jar </dev/null >${REMOTERESULTSDIR}worker-${i}-${j}-${k}.log 2>&1 &" + #sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/KiekerTCPReader1.jar </dev/null >${REMOTERESULTS_DIR}worker-${i}-${j}-${k}.log 2>&1 &" sleep 5 ${JAVABIN}java ${JAVAARGS_KIEKER_LOGGING} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -147,7 +147,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do killall java ssh ${REMOTEHOST} "killall java" rm -rf ${BASEDIR}tmp/kieker-* - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -157,8 +157,8 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging" echo " # ${i}.${j}.${k} Logging" >>${BASEDIR}kieker.log - #sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/KiekerTCPReader2.jar </dev/null >${REMOTERESULTSDIR}worker-${i}-${j}-${k}.log 2>&1 &" + #sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/KiekerTCPReader2.jar </dev/null >${REMOTERESULTS_DIR}worker-${i}-${j}-${k}.log 2>&1 &" sleep 5 ${JAVABIN}java ${JAVAARGS_KIEKER_LOGGING} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -171,7 +171,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do killall java ssh ${REMOTEHOST} "killall java" rm -rf ${BASEDIR}tmp/kieker-* - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -181,8 +181,8 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging" echo " # ${i}.${j}.${k} Logging" >>${BASEDIR}kieker.log - #sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/KiekerTCPReader3.jar </dev/null >${REMOTERESULTSDIR}worker-${i}-${j}-${k}.log 2>&1 &" + #sar -o ${RESULTS_DIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "${JAVABIN}java ${JAVAARGS} -jar ${REMOTEBASEDIR}dist/KiekerTCPReader3.jar </dev/null >${REMOTERESULTS_DIR}worker-${i}-${j}-${k}.log 2>&1 &" sleep 5 ${JAVABIN}java ${JAVAARGS_KIEKER_LOGGING} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -195,24 +195,24 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do killall java ssh ${REMOTEHOST} "killall java" rm -rf ${BASEDIR}tmp/kieker-* - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync sleep ${SLEEPTIME} done -zip -jqr ${RESULTSDIR}stat.zip ${RESULTSDIR}stat -rm -rf ${RESULTSDIR}stat/ -mv ${BASEDIR}kieker.log ${RESULTSDIR}kieker.log -[ -f ${RESULTSDIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTSDIR}hotspot-*.log >${RESULTSDIR}log.log -[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}stat.zip ${RESULTS_DIR}stat +rm -rf ${RESULTS_DIR}stat/ +mv ${BASEDIR}kieker.log ${RESULTS_DIR}kieker.log +[ -f ${RESULTS_DIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTS_DIR}hotspot-*.log >${RESULTS_DIR}log.log +[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTS_DIR} ## Generate Results file # Bars R --vanilla --silent <<EOF results_fn="${RAWFN}" -outtxt_fn="${RESULTSDIR}results-text.txt" +outtxt_fn="${RESULTS_DIR}results-text.txt" configs.threads=${THREADS} configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) @@ -223,8 +223,8 @@ source("${RSCRIPTDIR}stats.r") EOF ## Clean up raw results -zip -jqr ${RESULTSDIR}results.zip ${RAWFN}* +zip -jqr ${RESULTS_DIR}results.zip ${RAWFN}* rm -f ${RAWFN}* -zip -jqr ${RESULTSDIR}worker.zip ${RESULTSDIR}worker*.log -rm -f ${RESULTSDIR}worker*.log -[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}worker.zip ${RESULTS_DIR}worker*.log +rm -f ${RESULTS_DIR}worker*.log +[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTS_DIR} diff --git a/bin/2013-kieker-days/benchmark-kieker-days-kieker.sh b/bin/2013-kieker-days/benchmark-kieker-days-kieker.sh index 946b3ccfc5fdce18cd640f6a9e59a8ede060ec2e..c637b2cc6a2a92f70e8a8723849127eda5df2586 100644 --- a/bin/2013-kieker-days/benchmark-kieker-days-kieker.sh +++ b/bin/2013-kieker-days/benchmark-kieker-days-kieker.sh @@ -4,7 +4,7 @@ JAVABIN="/localhome/ffi/jdk1.7.0_25/bin/" RSCRIPTDIR=bin/icpe/r/ BASEDIR=./ -RESULTSDIR="${BASEDIR}tmp/results-benchmark-kieker-days-kieker/" +RESULTS_DIR="${BASEDIR}tmp/results-benchmark-kieker-days-kieker/" SLEEPTIME=30 ## 30 NUM_LOOPS=1 ## 10 @@ -19,15 +19,15 @@ MOREPARAMS="--quickstart" TIME=`expr ${METHODTIME} \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} + ${SLEEPTIME} \* 4 \* ${NUM_LOOPS} \* ${RECURSIONDEPTH} + 50 \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} ` echo "Experiment will take circa ${TIME} seconds." -echo "Removing and recreating '$RESULTSDIR'" -(rm -rf ${RESULTSDIR}) && mkdir ${RESULTSDIR} -mkdir ${RESULTSDIR}stat/ +echo "Removing and recreating '$RESULTS_DIR'" +(rm -rf ${RESULTS_DIR}) && mkdir ${RESULTS_DIR} +mkdir ${RESULTS_DIR}stat/ # Clear kieker.log and initialize logging rm -f ${BASEDIR}kieker.log touch ${BASEDIR}kieker.log -RAWFN="${RESULTSDIR}raw" +RAWFN="${RESULTS_DIR}raw" JAVAARGS="-server" JAVAARGS="${JAVAARGS} -d64" @@ -45,18 +45,18 @@ JAVAARGS_KIEKER_NOLOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.mon JAVAARGS_KIEKER_LOGGING="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.monitoring.writer.tcp.TCPWriter -Dkieker.monitoring.writer.tcp.TCPWriter.QueueSize=100000 -Dkieker.monitoring.writer.tcp.TCPWriter.QueueFullBehavior=1" ## Write configuration -uname -a >${RESULTSDIR}configuration.txt -${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTSDIR}configuration.txt -echo "JAVAARGS: ${JAVAARGS}" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "Runtime: circa ${TIME} seconds" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTSDIR}configuration.txt -echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTSDIR}configuration.txt -echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTSDIR}configuration.txt -echo "METHODTIME=${METHODTIME}" >>${RESULTSDIR}configuration.txt -echo "THREADS=${THREADS}" >>${RESULTSDIR}configuration.txt -echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTSDIR}configuration.txt +uname -a >${RESULTS_DIR}configuration.txt +${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTS_DIR}configuration.txt +echo "JAVAARGS: ${JAVAARGS}" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "Runtime: circa ${TIME} seconds" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTS_DIR}configuration.txt +echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTS_DIR}configuration.txt +echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTS_DIR}configuration.txt +echo "METHODTIME=${METHODTIME}" >>${RESULTS_DIR}configuration.txt +echo "THREADS=${THREADS}" >>${RESULTS_DIR}configuration.txt +echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTS_DIR}configuration.txt sync ## Execute Benchmark @@ -70,9 +70,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} No instrumentation" echo " # ${i}.${j}.${k} No instrumentation" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & ${JAVABIN}java ${JAVAARGS_NOINSTR} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -83,7 +83,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -93,9 +93,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Deactivated probe" echo " # ${i}.${j}.${k} Deactivated probe" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & ${JAVABIN}java ${JAVAARGS_KIEKER_DEACTV} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -106,7 +106,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -116,9 +116,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} No logging (null writer)" echo " # ${i}.${j}.${k} No logging (null writer)" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & ${JAVABIN}java ${JAVAARGS_KIEKER_NOLOGGING} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -129,7 +129,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -139,10 +139,10 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging" echo " # ${i}.${j}.${k} Logging" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & - ${JAVABIN}java -jar dist/KiekerTCPReader1.jar 2>${RESULTSDIR}worker-${i}-${j}-${k}.log & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & + ${JAVABIN}java -jar dist/KiekerTCPReader1.jar 2>${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_KIEKER_LOGGING} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -156,7 +156,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %iostat pkill -f 'java -jar' rm -rf ${BASEDIR}tmp/kieker-* - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -166,10 +166,10 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging" echo " # ${i}.${j}.${k} Logging" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & - ${JAVABIN}java -jar dist/KiekerTCPReader2.jar 2>${RESULTSDIR}worker-${i}-${j}-${k}.log & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & + ${JAVABIN}java -jar dist/KiekerTCPReader2.jar 2>${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_KIEKER_LOGGING} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -183,7 +183,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %iostat pkill -f 'java -jar' rm -rf ${BASEDIR}tmp/kieker-* - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -193,10 +193,10 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging" echo " # ${i}.${j}.${k} Logging" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & - ${JAVABIN}java -jar dist/KiekerTCPReader3.jar 2>${RESULTSDIR}worker-${i}-${j}-${k}.log & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & + ${JAVABIN}java -jar dist/KiekerTCPReader3.jar 2>${RESULTS_DIR}worker-${i}-${j}-${k}.log & sleep 5 ${JAVABIN}java ${JAVAARGS_KIEKER_LOGGING} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ @@ -210,24 +210,24 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %iostat pkill -f 'java -jar' rm -rf ${BASEDIR}tmp/kieker-* - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync sleep ${SLEEPTIME} done -zip -jqr ${RESULTSDIR}stat.zip ${RESULTSDIR}stat -rm -rf ${RESULTSDIR}stat/ -mv ${BASEDIR}kieker.log ${RESULTSDIR}kieker.log -[ -f ${RESULTSDIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTSDIR}hotspot-*.log >${RESULTSDIR}log.log -[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}stat.zip ${RESULTS_DIR}stat +rm -rf ${RESULTS_DIR}stat/ +mv ${BASEDIR}kieker.log ${RESULTS_DIR}kieker.log +[ -f ${RESULTS_DIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTS_DIR}hotspot-*.log >${RESULTS_DIR}log.log +[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTS_DIR} ## Generate Results file # Timeseries R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-timeseries.pdf" +output_fn="${RESULTS_DIR}results-timeseries.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -240,7 +240,7 @@ EOF # Timeseries-Average R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-timeseries-average.pdf" +output_fn="${RESULTS_DIR}results-timeseries-average.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -253,7 +253,7 @@ EOF # Throughput R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-throughput.pdf" +output_fn="${RESULTS_DIR}results-throughput.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -264,7 +264,7 @@ EOF # Throughput-Average R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-throughput-average.pdf" +output_fn="${RESULTS_DIR}results-throughput-average.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -275,8 +275,8 @@ EOF # Bars R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-bars.pdf" -outtxt_fn="${RESULTSDIR}results-text.txt" +output_fn="${RESULTS_DIR}results-bars.pdf" +outtxt_fn="${RESULTS_DIR}results-text.txt" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -288,8 +288,8 @@ source("${RSCRIPTDIR}bar.r") EOF ## Clean up raw results -zip -jqr ${RESULTSDIR}results.zip ${RAWFN}* +zip -jqr ${RESULTS_DIR}results.zip ${RAWFN}* rm -f ${RAWFN}* -zip -jqr ${RESULTSDIR}worker.zip ${RESULTSDIR}worker*.log -rm -f ${RESULTSDIR}worker*.log -[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}worker.zip ${RESULTS_DIR}worker*.log +rm -f ${RESULTS_DIR}worker*.log +[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTS_DIR} diff --git a/bin/2013-kieker-days/only_r.sh b/bin/2013-kieker-days/only_r.sh index 10f435bee3676b1457c915bc8b2eb0d34fb1682a..7d895307b753532e747e705d2d94feeaa68da795 100644 --- a/bin/2013-kieker-days/only_r.sh +++ b/bin/2013-kieker-days/only_r.sh @@ -4,7 +4,7 @@ JAVABIN="" RSCRIPTDIR=bin/r-scripts/ BASEDIR=./ -RESULTSDIR="${BASEDIR}tmp/ffi-exp/" +RESULTS_DIR="${BASEDIR}tmp/ffi-exp/" SLEEPTIME=30 ## 30 NUM_LOOPS=10 ## 10 @@ -13,12 +13,12 @@ RECURSIONDEPTH=10 ## 10 TOTALCALLS=20000000 ## 20000000 METHODTIME=0 ## 0 -RAWFN="${RESULTSDIR}raw" +RAWFN="${RESULTS_DIR}raw" # Timeseries R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-timeseries.pdf" +output_fn="${RESULTS_DIR}results-timeseries.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -31,7 +31,7 @@ EOF # Timeseries-Average R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-timeseries-average.pdf" +output_fn="${RESULTS_DIR}results-timeseries-average.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -44,7 +44,7 @@ EOF # Throughput R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-throughput.pdf" +output_fn="${RESULTS_DIR}results-throughput.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") @@ -55,7 +55,7 @@ EOF # Throughput-Average R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-throughput-average.pdf" +output_fn="${RESULTS_DIR}results-throughput-average.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","TCP Writer","Reconstruction","Reduction") diff --git a/bin/2014-icpe/benchmark-disk-writer-slow.sh b/bin/2014-icpe/benchmark-disk-writer-slow.sh index 498df6f14f8f2b4f0155d5261e84752f254597e6..775b3523d8997b951cb453116207a43eba4e103d 100644 --- a/bin/2014-icpe/benchmark-disk-writer-slow.sh +++ b/bin/2014-icpe/benchmark-disk-writer-slow.sh @@ -4,7 +4,7 @@ JAVA_BIN="/localhome/ffi/jdk1.7.0_25/bin/java" R_SCRIPT_DIR=bin/icpe/r/ BASEDIR=./ -RESULTSDIR="${BASE_DIR}/tmp/results-benchmark-disk-slow/" +RESULTS_DIR="${BASE_DIR}/tmp/results-benchmark-disk-slow/" SLEEP_TIME=30 ## 30 NUM_LOOPS=10 ## 10 @@ -19,7 +19,7 @@ MORE_PARAMS="" TIME=`expr ${METHOD_TIME} \* ${TOTAL_CALLS} / 1000000000 \* 4 \* ${RECURSION_DEPTH} \* ${NUM_LOOPS} + ${SLEEP_TIME} \* 4 \* ${NUM_LOOPS} \* ${RECURSION_DEPTH} + 50 \* ${TOTAL_CALLS} / 1000000000 \* 4 \* ${RECURSION_DEPTH} \* ${NUM_LOOPS} ` echo "Experiment will take circa ${TIME} seconds." -echo "Removing and recreating '$RESULTSDIR'" +echo "Removing and recreating '$RESULTS_DIR'" (rm -rf ${RESULTS_DIR}/) && mkdir ${RESULTS_DIR}/ mkdir ${RESULTS_DIR}/stat/ diff --git a/bin/2014-icpe/benchmark-disk-writer.sh b/bin/2014-icpe/benchmark-disk-writer.sh index a57fb422c79dc5431bf71f86281239d83d6ec7cb..cfad754d5b8eabd6b9989b000fe357fb2965eb74 100644 --- a/bin/2014-icpe/benchmark-disk-writer.sh +++ b/bin/2014-icpe/benchmark-disk-writer.sh @@ -4,7 +4,7 @@ JAVABIN="/localhome/ffi/jdk1.7.0_25/bin/" RSCRIPTDIR=bin/icpe/r/ BASEDIR=./ -RESULTSDIR="${BASEDIR}tmp/results-benchmark-disk/" +RESULTS_DIR="${BASEDIR}tmp/results-benchmark-disk/" SLEEPTIME=30 ## 30 NUM_LOOPS=10 ## 10 @@ -19,15 +19,15 @@ MOREPARAMS="" TIME=`expr ${METHODTIME} \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} + ${SLEEPTIME} \* 4 \* ${NUM_LOOPS} \* ${RECURSIONDEPTH} + 50 \* ${TOTALCALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} ` echo "Experiment will take circa ${TIME} seconds." -echo "Removing and recreating '$RESULTSDIR'" -(rm -rf ${RESULTSDIR}) && mkdir ${RESULTSDIR} -mkdir ${RESULTSDIR}stat/ +echo "Removing and recreating '$RESULTS_DIR'" +(rm -rf ${RESULTS_DIR}) && mkdir ${RESULTS_DIR} +mkdir ${RESULTS_DIR}stat/ # Clear kieker.log and initialize logging rm -f ${BASEDIR}kieker.log touch ${BASEDIR}kieker.log -RAWFN="${RESULTSDIR}raw" +RAWFN="${RESULTS_DIR}raw" JAVAARGS="-server" JAVAARGS="${JAVAARGS} -d64" @@ -47,18 +47,18 @@ JAVAARGS_KIEKER_LOGGING2="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.moni JAVAARGS_KIEKER_LOGGING3="${JAVAARGS_LTW} -Dkieker.monitoring.writer=kieker.monitoring.writer.filesystem.AsyncFsWriter -Dkieker.monitoring.writer.filesystem.AsyncFsWriter.customStoragePath=${BASEDIR}tmp -Dkieker.monitoring.writer.filesystem.AsyncFsWriter.QueueFullBehavior=1" ## Write configuration -uname -a >${RESULTSDIR}configuration.txt -${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTSDIR}configuration.txt -echo "JAVAARGS: ${JAVAARGS}" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "Runtime: circa ${TIME} seconds" >>${RESULTSDIR}configuration.txt -echo "" >>${RESULTSDIR}configuration.txt -echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTSDIR}configuration.txt -echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTSDIR}configuration.txt -echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTSDIR}configuration.txt -echo "METHODTIME=${METHODTIME}" >>${RESULTSDIR}configuration.txt -echo "THREADS=${THREADS}" >>${RESULTSDIR}configuration.txt -echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTSDIR}configuration.txt +uname -a >${RESULTS_DIR}configuration.txt +${JAVABIN}java ${JAVAARGS} -version 2>>${RESULTS_DIR}configuration.txt +echo "JAVAARGS: ${JAVAARGS}" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "Runtime: circa ${TIME} seconds" >>${RESULTS_DIR}configuration.txt +echo "" >>${RESULTS_DIR}configuration.txt +echo "SLEEPTIME=${SLEEPTIME}" >>${RESULTS_DIR}configuration.txt +echo "NUM_LOOPS=${NUM_LOOPS}" >>${RESULTS_DIR}configuration.txt +echo "TOTALCALLS=${TOTALCALLS}" >>${RESULTS_DIR}configuration.txt +echo "METHODTIME=${METHODTIME}" >>${RESULTS_DIR}configuration.txt +echo "THREADS=${THREADS}" >>${RESULTS_DIR}configuration.txt +echo "RECURSIONDEPTH=${RECURSIONDEPTH}" >>${RESULTS_DIR}configuration.txt sync ## Execute Benchmark @@ -72,9 +72,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} No instrumentation" echo " # ${i}.${j}.${k} No instrumentation" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & ${JAVABIN}java ${JAVAARGS_NOINSTR} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -85,7 +85,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -95,9 +95,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Deactivated probe" echo " # ${i}.${j}.${k} Deactivated probe" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & ${JAVABIN}java ${JAVAARGS_KIEKER_DEACTV} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -108,7 +108,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -118,9 +118,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} No logging (null writer)" echo " # ${i}.${j}.${k} No logging (null writer)" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & ${JAVABIN}java ${JAVAARGS_KIEKER_NOLOGGING} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -131,7 +131,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %mpstat kill %vmstat kill %iostat - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -141,9 +141,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging 1" echo " # ${i}.${j}.${k} Logging 1" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & ${JAVABIN}java ${JAVAARGS_KIEKER_LOGGING1} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -155,7 +155,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %vmstat kill %iostat rm -rf ${BASEDIR}tmp/kieker-* - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -165,9 +165,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging 2" echo " # ${i}.${j}.${k} Logging 2" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & ${JAVABIN}java ${JAVAARGS_KIEKER_LOGGING2} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -179,7 +179,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %vmstat kill %iostat rm -rf ${BASEDIR}tmp/kieker-* - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync @@ -189,9 +189,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do k=`expr ${k} + 1` echo " # ${i}.${j}.${k} Logging 3" echo " # ${i}.${j}.${k} Logging 3" >>${BASEDIR}kieker.log - mpstat 1 > ${RESULTSDIR}stat/mpstat-${i}-${j}-${k}.txt & - vmstat 1 > ${RESULTSDIR}stat/vmstat-${i}-${j}-${k}.txt & - iostat -xn 10 > ${RESULTSDIR}stat/iostat-${i}-${j}-${k}.txt & + mpstat 1 > ${RESULTS_DIR}stat/mpstat-${i}-${j}-${k}.txt & + vmstat 1 > ${RESULTS_DIR}stat/vmstat-${i}-${j}-${k}.txt & + iostat -xn 10 > ${RESULTS_DIR}stat/iostat-${i}-${j}-${k}.txt & ${JAVABIN}java ${JAVAARGS_KIEKER_LOGGING3} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ @@ -203,24 +203,24 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do kill %vmstat kill %iostat rm -rf ${BASEDIR}tmp/kieker-* - [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTS_DIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}kieker.log echo >>${BASEDIR}kieker.log sync sleep ${SLEEPTIME} done -zip -jqr ${RESULTSDIR}stat.zip ${RESULTSDIR}stat -rm -rf ${RESULTSDIR}stat/ -mv ${BASEDIR}kieker.log ${RESULTSDIR}kieker.log -[ -f ${RESULTSDIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTSDIR}hotspot-*.log >${RESULTSDIR}log.log -[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTSDIR} +zip -jqr ${RESULTS_DIR}stat.zip ${RESULTS_DIR}stat +rm -rf ${RESULTS_DIR}stat/ +mv ${BASEDIR}kieker.log ${RESULTS_DIR}kieker.log +[ -f ${RESULTS_DIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTS_DIR}hotspot-*.log >${RESULTS_DIR}log.log +[ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTS_DIR} ## Generate Results file # Timeseries R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-timeseries.pdf" +output_fn="${RESULTS_DIR}results-timeseries.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","Writer1","Writer2","Writer3") @@ -233,7 +233,7 @@ EOF # Timeseries-Average R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-timeseries-average.pdf" +output_fn="${RESULTS_DIR}results-timeseries-average.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","Writer1","Writer2","Writer3") @@ -246,7 +246,7 @@ EOF # Throughput R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-throughput.pdf" +output_fn="${RESULTS_DIR}results-throughput.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","Writer1","Writer2","Writer3") @@ -257,7 +257,7 @@ EOF # Throughput-Average R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-throughput-average.pdf" +output_fn="${RESULTS_DIR}results-throughput-average.pdf" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","Writer1","Writer2","Writer3") @@ -268,8 +268,8 @@ EOF # Bars R --vanilla --silent <<EOF results_fn="${RAWFN}" -output_fn="${RESULTSDIR}results-bars.pdf" -outtxt_fn="${RESULTSDIR}results-text.txt" +output_fn="${RESULTS_DIR}results-bars.pdf" +outtxt_fn="${RESULTS_DIR}results-text.txt" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","Deactivated Probe","Collecting Data","Writer1","Writer2","Writer3") @@ -281,6 +281,6 @@ source("${RSCRIPTDIR}bar.r") EOF ## Clean up raw results -zip -jqr ${RESULTSDIR}results.zip ${RAWFN}* +zip -jqr ${RESULTS_DIR}results.zip ${RAWFN}* rm -f ${RAWFN}* -[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTSDIR} +[ -f ${BASEDIR}nohup.out ] && mv ${BASEDIR}nohup.out ${RESULTS_DIR} diff --git a/bin/2014-icpe/benchmark-tcp-ffi.sh b/bin/2014-icpe/benchmark-tcp-ffi.sh index 7c9cd1eb0e19f5dc84e31e4862d0629778b59b4e..11bb291c6f8b2a1916f47b89496da532ffdf1b78 100644 --- a/bin/2014-icpe/benchmark-tcp-ffi.sh +++ b/bin/2014-icpe/benchmark-tcp-ffi.sh @@ -19,7 +19,7 @@ MORE_PARAMS="" TIME=`expr ${METHOD_TIME} \* ${TOTAL_CALLS} / 1000000000 \* 4 \* ${RECURSION_DEPTH} \* ${NUM_LOOPS} + ${SLEEP_TIME} \* 4 \* ${NUM_LOOPS} \* ${RECURSION_DEPTH} + 50 \* ${TOTAL_CALLS} / 1000000000 \* 4 \* ${RECURSION_DEPTH} \* ${NUM_LOOPS} ` echo "Experiment will take circa ${TIME} seconds." -echo "Removing and recreating '$RESULTSDIR'" +echo "Removing and recreating '$RESULTS_DIR'" (rm -rf "${RESULTS_DIR}") && mkdir "${RESULTS_DIR}" mkdir "${RESULTS_DIR}/stat" diff --git a/bin/2014-icpe/benchmark-tcp-kieker.sh b/bin/2014-icpe/benchmark-tcp-kieker.sh index bac06d9a9a9c38fc2afa2fb90682926ea99f01cb..203df41fc3352f573f7032f8badb502dd17f1b5c 100644 --- a/bin/2014-icpe/benchmark-tcp-kieker.sh +++ b/bin/2014-icpe/benchmark-tcp-kieker.sh @@ -4,7 +4,7 @@ JAVABIN="/localhome/ffi/jdk1.7.0_25/bin/" RSCRIPTDIR=bin/icpe/r/ BASEDIR=./ -RESULTSDIR="${BASE_DIR}/tmp/results-benchmark-tcp-kieker/" +RESULTS_DIR="${BASE_DIR}/tmp/results-benchmark-tcp-kieker/" SLEEP_TIME=30 ## 30 NUM_LOOPS=10 ## 10 diff --git a/frameworks/SPASSmeter/benchmark-tcp.sh b/frameworks/SPASSmeter/benchmark-tcp.sh index e475e40a84b3908b424794ae91f650355947c5f3..61608b34b4288b719c629752cda23188dd087f0f 100644 --- a/frameworks/SPASSmeter/benchmark-tcp.sh +++ b/frameworks/SPASSmeter/benchmark-tcp.sh @@ -5,7 +5,7 @@ JAVABIN="" RSCRIPTDIR=r/ BASEDIR=./ -RESULTSDIR="${BASE_DIR}/tmp/results-spassmeter/" +RESULTS_DIR="${BASE_DIR}/tmp/results-spassmeter/" SLEEPTIME=30 ## 30 NUM_LOOPS=10 ## 10 @@ -20,7 +20,7 @@ MORE_PARAMS="--application mooBench.monitoredApplication.MonitoredClassSimple ${ TIME=`expr ${METHOD_TIME} \* ${TOTAL_CALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} + ${SLEEP_TIME} \* 4 \* ${NUM_LOOPS} \* ${RECURSIONDEPTH} + 50 \* ${TOTAL_CALLS} / 1000000000 \* 4 \* ${RECURSIONDEPTH} \* ${NUM_LOOPS} ` echo "Experiment will take circa ${TIME} seconds." -echo "Removing and recreating '$RESULTSDIR'" +echo "Removing and recreating '$RESULTS_DIR'" (rm -rf ${RESULTS_DIR}/) && mkdir ${RESULTS_DIR}/ #mkdir ${RESULTS_DIR}/stat/