diff --git a/build.xml b/build.xml index a78c00b70b95eb56cff275ce8644b5fe6818b19f..3d356a137382b1631bdee21175f07aeac51a0b2b 100644 --- a/build.xml +++ b/build.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<project name="KiekerOverheadEvaluation" default="build-all" basedir="."> +<project name="MooBench" default="build-all" basedir="."> <target name="build-all" depends="clean,init,compile,jar" /> <target name="build-kieker" depends="clean,init,compile-kieker,jar" /> diff --git a/frameworks/inspectIT/benchmark-isequence-inner-remote.sh b/frameworks/inspectIT/benchmark-isequence-inner-remote.sh new file mode 100644 index 0000000000000000000000000000000000000000..a5b0e1feb7d3f53ee97b855fd9709851ee853960 --- /dev/null +++ b/frameworks/inspectIT/benchmark-isequence-inner-remote.sh @@ -0,0 +1,213 @@ +#!/bin/bash + +JAVABIN="/localhome/jwa/jre/bin/" +REMOTEHOST="blade1" +REMOTEBASEDIR="/localhome/jwa/MooBench-inspectIT/" + +RSCRIPTDIR=r/ +BASEDIR=./ +RESULTSDIR="${BASEDIR}tmp/results-inspectit-isequence/" + +SLEEPTIME=30 ## 30 +NUM_LOOPS=10 ## 10 +THREADS=1 ## 1 +RECURSIONDEPTH=10 ## 10 +TOTALCALLS=2000000 ## 2000000 +METHODTIME=0 ## 0 + +#MOREPARAMS="--quickstart" +MOREPARAMS="${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/ + +# Clear inspectit.log and initialize logging +rm -f ${BASEDIR}inspectit.log +touch ${BASEDIR}inspectit.log + +RAWFN="${RESULTSDIR}raw" + +JAVAARGS="-server" +JAVAARGS="${JAVAARGS} -d64" +JAVAARGS="${JAVAARGS} -Xms1G -Xmx4G" +JAVAARGS="${JAVAARGS} -verbose:gc -XX:+PrintCompilation" +#JAVAARGS="${JAVAARGS} -XX:+PrintInlining" +#JAVAARGS="${JAVAARGS} -XX:+UnlockDiagnosticVMOptions -XX:+LogCompilation" +#JAVAARGS="${JAVAARGS} -Djava.compiler=NONE" +JAR="-jar OverheadEvaluationMicrobenchmark.jar" + +JAVAARGS_NOINSTR="${JAVAARGS}" +JAVAARGS_LTW="${JAVAARGS} -javaagent:${BASEDIR}agent/inspectit-agent-mod.jar -Djava.util.logging.config.file=${BASEDIR}config/logging.properties -Dinspectit.config=${BASEDIR}config/isequence-remote/" +JAVAARGS_INSPECTIT_DISABLED="${JAVAARGS_LTW} -Dinspectit.disableProbe=true" +JAVAARGS_INSPECTIT_NOSTORAGE="${JAVAARGS_LTW} -Dinspectit.disableStorage=true" +JAVAARGS_INSPECTIT_FULL="${JAVAARGS_LTW}" + +CMR_ARGS="-d64 -Xms12G -Xmx12G -Xmn4G -XX:MaxPermSize=128m -XX:PermSize=128m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+DisableExplicitGC -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=90 -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -XX:+UseBiasedLocking -XX:+HeapDumpOnOutOfMemoryError -server -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -Dinspectit.logging.config=CMR/logging-config.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 +sync + +## Execute Benchmark +for ((i=1;i<=${NUM_LOOPS};i+=1)); do + j=${RECURSIONDEPTH} + k=0 + echo "## Starting iteration ${i}/${NUM_LOOPS}" + echo "## Starting iteration ${i}/${NUM_LOOPS}" >>${BASEDIR}inspectit.log + + # No instrumentation + k=`expr ${k} + 1` + echo " # ${i}.${j}.${k} No instrumentation" + echo " # ${i}.${j}.${k} No instrumentation" >>${BASEDIR}inspectit.log + sar -o ${RESULTSDIR}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} \ + --methodtime ${METHODTIME} \ + --totalthreads ${THREADS} \ + --recursiondepth ${j} \ + ${MOREPARAMS} + kill %sar + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + echo >>${BASEDIR}inspectit.log + echo >>${BASEDIR}inspectit.log + sync + sleep ${SLEEPTIME} + + # InspectIT (disabled) + k=`expr ${k} + 1` + echo " # ${i}.${j}.${k} InspectIT (disabled)" + echo " # ${i}.${j}.${k} InspectIT (disabled)" >>${BASEDIR}inspectit.log + sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "nohup ${JAVABIN}java ${CMR_ARGS} -Xloggc:${REMOTEBASEDIR}logs/gc.log -jar ${REMOTEBASEDIR}/CMR/inspectit-cmr-mod.jar 1>>${REMOTEBASEDIR}logs/out.log 2>&1 &" + sleep 10 + ${JAVABIN}java ${JAVAARGS_INSPECTIT_DISABLED} ${JAR} \ + --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ + --totalcalls ${TOTALCALLS} \ + --methodtime ${METHODTIME} \ + --totalthreads ${THREADS} \ + --recursiondepth ${j} \ + ${MOREPARAMS} + ssh ${REMOTEHOST} "pkill -f 'java'" + sleep 10 + kill %sar + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + echo >>${BASEDIR}inspectit.log + echo >>${BASEDIR}inspectit.log + sync + sleep ${SLEEPTIME} + + # InspectIT (no storage) + k=`expr ${k} + 1` + echo " # ${i}.${j}.${k} InspectIT (no storage)" + echo " # ${i}.${j}.${k} InspectIT (no storage)" >>${BASEDIR}inspectit.log + sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "nohup ${JAVABIN}java ${CMR_ARGS} -Xloggc:${REMOTEBASEDIR}logs/gc.log -jar ${REMOTEBASEDIR}/CMR/inspectit-cmr-mod.jar 1>>${REMOTEBASEDIR}logs/out.log 2>&1 &" + sleep 10 + ${JAVABIN}java ${JAVAARGS_INSPECTIT_NOSTORAGE} ${JAR} \ + --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ + --totalcalls ${TOTALCALLS} \ + --methodtime ${METHODTIME} \ + --totalthreads ${THREADS} \ + --recursiondepth ${j} \ + ${MOREPARAMS} + ssh ${REMOTEHOST} "pkill -f 'java'" + sleep 10 + kill %sar + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + echo >>${BASEDIR}inspectit.log + echo >>${BASEDIR}inspectit.log + sync + sleep ${SLEEPTIME} + + # InspectIT (full) + k=`expr ${k} + 1` + echo " # ${i}.${j}.${k} InspectIT (full)" + echo " # ${i}.${j}.${k} InspectIT (full)" >>${BASEDIR}inspectit.log + sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ssh ${REMOTEHOST} "nohup ${JAVABIN}java ${CMR_ARGS} -Xloggc:${REMOTEBASEDIR}logs/gc.log -jar ${REMOTEBASEDIR}/CMR/inspectit-cmr-mod.jar 1>>${REMOTEBASEDIR}logs/out.log 2>&1 &" + sleep 10 + ${JAVABIN}java ${JAVAARGS_INSPECTIT_FULL} ${JAR} \ + --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ + --totalcalls ${TOTALCALLS} \ + --methodtime ${METHODTIME} \ + --totalthreads ${THREADS} \ + --recursiondepth ${j} \ + ${MOREPARAMS} + sleep 10 + ssh ${REMOTEHOST} "pkill -f 'java'" + sleep 10 + kill %sar + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + echo >>${BASEDIR}inspectit.log + echo >>${BASEDIR}inspectit.log + sync + sleep ${SLEEPTIME} + +done +zip -jqr ${RESULTSDIR}stat.zip ${RESULTSDIR}stat +rm -rf ${RESULTSDIR}stat/ +mv ${BASEDIR}inspectit.log ${RESULTSDIR}inspectit.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} + +## Generate Results file +# Timeseries +R --vanilla --silent <<EOF +results_fn="${RAWFN}" +output_fn="${RESULTSDIR}results-timeseries.pdf" +configs.loop=${NUM_LOOPS} +configs.recursion=c(${RECURSIONDEPTH}) +configs.labels=c("No Probe","InspectIT (disabled)","InspectIT (no storage)","InspectIT (full)") +configs.colors=c("black","red","blue","green") +results.count=${TOTALCALLS} +tsconf.min=(${METHODTIME}/1000) +tsconf.max=(${METHODTIME}/1000)+100 +source("${RSCRIPTDIR}timeseries.r") +EOF +# Timeseries-Average +R --vanilla --silent <<EOF +results_fn="${RAWFN}" +output_fn="${RESULTSDIR}results-timeseries-average.pdf" +configs.loop=${NUM_LOOPS} +configs.recursion=c(${RECURSIONDEPTH}) +configs.labels=c("No Probe","InspectIT (disabled)","InspectIT (no storage)","InspectIT (full)") +configs.colors=c("black","red","blue","green") +results.count=${TOTALCALLS} +tsconf.min=(${METHODTIME}/1000) +tsconf.max=(${METHODTIME}/1000)+100 +source("${RSCRIPTDIR}timeseries-average.r") +EOF +# Bars +R --vanilla --silent <<EOF +results_fn="${RAWFN}" +outtxt_fn="${RESULTSDIR}results-text.txt" +configs.loop=${NUM_LOOPS} +configs.recursion=c(${RECURSIONDEPTH}) +configs.labels=c("No Probe","InspectIT (disabled)","InspectIT (no storage)","InspectIT (full)") +configs.colors=c("black","red","blue","green") +results.count=${TOTALCALLS} +results.skip=${TOTALCALLS}/2 +source("${RSCRIPTDIR}stats.r") +EOF + +## Clean up raw results +zip -jqr ${RESULTSDIR}results.zip ${RAWFN}* +rm -f ${RAWFN}* +[ -f ${BASEDIR}nohup.out ] && cp ${BASEDIR}nohup.out ${RESULTSDIR} +[ -f ${BASEDIR}nohup.out ] && > ${BASEDIR}nohup.out diff --git a/frameworks/inspectIT/benchmark-isequence-inner-threaded.sh b/frameworks/inspectIT/benchmark-isequence-inner-threaded.sh new file mode 100644 index 0000000000000000000000000000000000000000..d3a76b04b4e945d0508c627f17bd991a4b1fe7af --- /dev/null +++ b/frameworks/inspectIT/benchmark-isequence-inner-threaded.sh @@ -0,0 +1,226 @@ +#!/bin/bash + +JAVABIN="" + +RSCRIPTDIR=r/ +BASEDIR=./ +RESULTSDIR="${BASEDIR}tmp/results-inspectit-isequence/" + +SLEEPTIME=30 ## 30 +NUM_LOOPS=10 ## 10 +THREADS=32 ## 32 +RECURSIONDEPTH=10 ## 10 +TOTALCALLS=200000 ## 2000000 +METHODTIME=0 ## 0 + +#MOREPARAMS="--quickstart" +MOREPARAMS="${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/ + +# Clear inspectit.log and initialize logging +rm -f ${BASEDIR}inspectit.log +touch ${BASEDIR}inspectit.log +mkdir ${BASEDIR}logs/ + +RAWFN="${RESULTSDIR}raw" + +JAVAARGS="-server" +JAVAARGS="${JAVAARGS} -d64" +JAVAARGS="${JAVAARGS} -Xms1G -Xmx4G" +JAVAARGS="${JAVAARGS} -verbose:gc -XX:+PrintCompilation" +#JAVAARGS="${JAVAARGS} -XX:+PrintInlining" +#JAVAARGS="${JAVAARGS} -XX:+UnlockDiagnosticVMOptions -XX:+LogCompilation" +#JAVAARGS="${JAVAARGS} -Djava.compiler=NONE" +JAR="-jar OverheadEvaluationMicrobenchmark.jar" + +JAVAARGS_NOINSTR="${JAVAARGS}" +JAVAARGS_LTW="${JAVAARGS} -javaagent:${BASEDIR}agent/inspectit-agent-mod.jar -Djava.util.logging.config.file=${BASEDIR}config/logging.properties -Dinspectit.config=${BASEDIR}config/isequence/" +JAVAARGS_INSPECTIT_DISABLED="${JAVAARGS_LTW} -Dinspectit.disableProbe=true" +JAVAARGS_INSPECTIT_NOSTORAGE="${JAVAARGS_LTW} -Dinspectit.disableStorage=true" +JAVAARGS_INSPECTIT_FULL="${JAVAARGS_LTW}" + +CMR_ARGS="-d64 -Xms12G -Xmx12G -Xmn4G -XX:MaxPermSize=128m -XX:PermSize=128m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+DisableExplicitGC -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=90 -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -XX:+UseBiasedLocking -XX:+HeapDumpOnOutOfMemoryError -server -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -Dinspectit.logging.config=CMR/logging-config.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 +sync + +## Execute Benchmark +for ((j=1;i<=${THREADS};j+=1)); do +for ((i=1;i<=${NUM_LOOPS};i+=1)); do + k=0 + echo "## Starting iteration ${i}/${NUM_LOOPS}" + echo "## Starting iteration ${i}/${NUM_LOOPS}" >>${BASEDIR}inspectit.log + + # No instrumentation + k=`expr ${k} + 1` + echo " # ${i}.${j}.${k} No instrumentation" + echo " # ${i}.${j}.${k} No instrumentation" >>${BASEDIR}inspectit.log + sar -o ${RESULTSDIR}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} \ + --methodtime ${METHODTIME} \ + --totalthreads ${j} \ + --recursiondepth ${RECURSIONDEPTH} \ + ${MOREPARAMS} + kill %sar + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + echo >>${BASEDIR}inspectit.log + echo >>${BASEDIR}inspectit.log + sync + sleep ${SLEEPTIME} + + # InspectIT (disabled) + k=`expr ${k} + 1` + echo " # ${i}.${j}.${k} InspectIT (disabled)" + echo " # ${i}.${j}.${k} InspectIT (disabled)" >>${BASEDIR}inspectit.log + sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ${JAVABIN}java ${CMR_ARGS} -Xloggc:${BASEDIR}logs/gc.log -jar CMR/inspectit-cmr-mod.jar 1>>${BASEDIR}logs/out.log 2>&1 & + sleep 10 + ${JAVABIN}java ${JAVAARGS_INSPECTIT_DISABLED} ${JAR} \ + --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ + --totalcalls ${TOTALCALLS} \ + --methodtime ${METHODTIME} \ + --totalthreads ${j} \ + --recursiondepth ${RECURSIONDEPTH} \ + ${MOREPARAMS} + kill $! + sleep 10 + kill -9 $! + rm -rf ${BASEDIR}storage/ + rm -rf ${BASEDIR}db/ + kill %sar + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + echo >>${BASEDIR}inspectit.log + echo >>${BASEDIR}inspectit.log + sync + sleep ${SLEEPTIME} + + # InspectIT (no storage) + k=`expr ${k} + 1` + echo " # ${i}.${j}.${k} InspectIT (no storage)" + echo " # ${i}.${j}.${k} InspectIT (no storage)" >>${BASEDIR}inspectit.log + sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ${JAVABIN}java ${CMR_ARGS} -Xloggc:${BASEDIR}logs/gc.log -jar CMR/inspectit-cmr-mod.jar 1>>${BASEDIR}logs/out.log 2>&1 & + sleep 10 + ${JAVABIN}java ${JAVAARGS_INSPECTIT_NOSTORAGE} ${JAR} \ + --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ + --totalcalls ${TOTALCALLS} \ + --methodtime ${METHODTIME} \ + --totalthreads ${j} \ + --recursiondepth ${RECURSIONDEPTH} \ + ${MOREPARAMS} + kill $! + sleep 10 + kill -9 $! + rm -rf ${BASEDIR}storage/ + rm -rf ${BASEDIR}db/ + kill %sar + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + echo >>${BASEDIR}inspectit.log + echo >>${BASEDIR}inspectit.log + sync + sleep ${SLEEPTIME} + + # InspectIT (full) + k=`expr ${k} + 1` + echo " # ${i}.${j}.${k} InspectIT (full)" + echo " # ${i}.${j}.${k} InspectIT (full)" >>${BASEDIR}inspectit.log + sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & + ${JAVABIN}java ${CMR_ARGS} -Xloggc:${BASEDIR}logs/gc.log -jar CMR/inspectit-cmr-mod.jar 1>>${BASEDIR}logs/out.log 2>&1 & + sleep 10 + ${JAVABIN}java ${JAVAARGS_INSPECTIT_FULL} ${JAR} \ + --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ + --totalcalls ${TOTALCALLS} \ + --methodtime ${METHODTIME} \ + --totalthreads ${j} \ + --recursiondepth ${RECURSIONDEPTH} \ + ${MOREPARAMS} + sleep 10 + kill $! + sleep 10 + kill -9 $! + rm -rf ${BASEDIR}storage/ + rm -rf ${BASEDIR}db/ + kill %sar + [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log + echo >>${BASEDIR}inspectit.log + echo >>${BASEDIR}inspectit.log + sync + sleep ${SLEEPTIME} + +done +done +zip -jqr ${RESULTSDIR}stat.zip ${RESULTSDIR}stat +rm -rf ${RESULTSDIR}stat/ +mv ${BASEDIR}logs/ ${RESULTSDIR} +mv ${BASEDIR}inspectit.log ${RESULTSDIR}inspectit.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} + +## Generate Results file +# Timeseries +R --vanilla --silent <<EOF +results_fn="${RAWFN}" +output_fn="${RESULTSDIR}results-timeseries.pdf" +configs.loop=${NUM_LOOPS} +configs.recursion=c(${RECURSIONDEPTH}) +configs.threads=c(1:${THREADS}) +configs.labels=c("No Probe","InspectIT (disabled)","InspectIT (no storage)","InspectIT (full)") +configs.colors=c("black","red","blue","green") +results.count=${TOTALCALLS} +tsconf.min=(${METHODTIME}/1000) +tsconf.max=(${METHODTIME}/1000)+100 +source("${RSCRIPTDIR}timeseries-threads.r") +EOF +# Timeseries-Average +R --vanilla --silent <<EOF +results_fn="${RAWFN}" +output_fn="${RESULTSDIR}results-timeseries-average.pdf" +configs.loop=${NUM_LOOPS} +configs.recursion=c(${RECURSIONDEPTH}) +configs.threads=c(1:${THREADS}) +configs.labels=c("No Probe","InspectIT (disabled)","InspectIT (no storage)","InspectIT (full)") +configs.colors=c("black","red","blue","green") +results.count=${TOTALCALLS} +tsconf.min=(${METHODTIME}/1000) +tsconf.max=(${METHODTIME}/1000)+100 +source("${RSCRIPTDIR}timeseries-average.r") +EOF +# Bars +R --vanilla --silent <<EOF +results_fn="${RAWFN}" +outtxt_fn="${RESULTSDIR}results-text.txt" +configs.loop=${NUM_LOOPS} +configs.recursion=c(${RECURSIONDEPTH}) +configs.threads=c(1:${THREADS}) +configs.labels=c("No Probe","InspectIT (disabled)","InspectIT (no storage)","InspectIT (full)") +configs.colors=c("black","red","blue","green") +results.count=${TOTALCALLS} +results.skip=${TOTALCALLS}/2 +source("${RSCRIPTDIR}stats.r") +EOF + +## Clean up raw results +zip -jqr ${RESULTSDIR}results.zip ${RAWFN}* +rm -f ${RAWFN}* +[ -f ${BASEDIR}nohup.out ] && cp ${BASEDIR}nohup.out ${RESULTSDIR} +[ -f ${BASEDIR}nohup.out ] && > ${BASEDIR}nohup.out diff --git a/frameworks/inspectIT/benchmark-isequence-inner.sh b/frameworks/inspectIT/benchmark-isequence-inner.sh index 6d1f6265bb98b87b422894fbb92c5690a029593c..053e64b1ce8e3b5061d98bee626f69c2221f71cf 100644 --- a/frameworks/inspectIT/benchmark-isequence-inner.sh +++ b/frameworks/inspectIT/benchmark-isequence-inner.sh @@ -45,7 +45,7 @@ JAVAARGS_INSPECTIT_DISABLED="${JAVAARGS_LTW} -Dinspectit.disableProbe=true" JAVAARGS_INSPECTIT_NOSTORAGE="${JAVAARGS_LTW} -Dinspectit.disableStorage=true" JAVAARGS_INSPECTIT_FULL="${JAVAARGS_LTW}" -CMR_ARGS="-d64 -Xms16G -Xmx16G -Xmn5G -XX:MaxPermSize=128m -XX:PermSize=128m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+DisableExplicitGC -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=90 -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -XX:+UseBiasedLocking -XX:+HeapDumpOnOutOfMemoryError -server -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -Dinspectit.logging.config=config/logging-config.xml" +CMR_ARGS="-d64 -Xms12G -Xmx12G -Xmn4G -XX:MaxPermSize=128m -XX:PermSize=128m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+DisableExplicitGC -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=90 -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -XX:+UseBiasedLocking -XX:+HeapDumpOnOutOfMemoryError -server -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -Dinspectit.logging.config=config/logging-config.xml" ## Write configuration uname -a >${RESULTSDIR}configuration.txt @@ -74,7 +74,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do echo " # ${i}.${j}.${k} No instrumentation" echo " # ${i}.${j}.${k} No instrumentation" >>${BASEDIR}inspectit.log sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java ${JAVAARGS_NOINSTR} ${JAR} \ + ${JAVABIN}java ${JAVAARGS_NOINSTR} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ --methodtime ${METHODTIME} \ @@ -95,7 +95,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & ${JAVABIN}java ${CMR_ARGS} -Xloggc:${BASEDIR}logs/gc.log -jar CMR/inspectit-cmr-mod.jar 1>>${BASEDIR}logs/out.log 2>&1 & sleep 10 - ${JAVABIN}java ${JAVAARGS_INSPECTIT_DISABLED} ${JAR} \ + ${JAVABIN}java ${JAVAARGS_INSPECTIT_DISABLED} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ --methodtime ${METHODTIME} \ @@ -105,11 +105,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do sleep 10 kill $! sleep 10 + kill -9 $! rm -rf ${BASEDIR}storage/ rm -rf ${BASEDIR}db/ - #[ -f ${BASEDIR}tmp/gc.log ] && rm -f ${BASEDIR}tmp/gc.log - #[ -f ${RESULTSDIR}cmr.log ] && rm -f ${RESULTSDIR}cmr.log - #rm -rf ${BASEDIR}logs/ kill %sar [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}inspectit.log @@ -124,7 +122,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & ${JAVABIN}java ${CMR_ARGS} -Xloggc:${BASEDIR}logs/gc.log -jar CMR/inspectit-cmr-mod.jar 1>>${BASEDIR}logs/out.log 2>&1 & sleep 10 - ${JAVABIN}java ${JAVAARGS_INSPECTIT_NOSTORAGE} ${JAR} \ + ${JAVABIN}java ${JAVAARGS_INSPECTIT_NOSTORAGE} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ --methodtime ${METHODTIME} \ @@ -134,11 +132,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do sleep 10 kill $! sleep 10 + kill -9 $! rm -rf ${BASEDIR}storage/ rm -rf ${BASEDIR}db/ - #[ -f ${BASEDIR}tmp/gc.log ] && rm -f ${BASEDIR}tmp/gc.log - #[ -f ${RESULTSDIR}cmr.log ] && rm -f ${RESULTSDIR}cmr.log - #rm -rf ${BASEDIR}logs/ kill %sar [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}inspectit.log @@ -163,11 +159,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do sleep 10 kill $! sleep 10 + kill -9 $! rm -rf ${BASEDIR}storage/ rm -rf ${BASEDIR}db/ - #[ -f ${BASEDIR}tmp/gc.log ] && rm -f ${BASEDIR}tmp/gc.log - #[ -f ${RESULTSDIR}cmr.log ] && rm -f ${RESULTSDIR}cmr.log - #rm -rf ${BASEDIR}logs/ kill %sar [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}inspectit.log @@ -217,6 +211,7 @@ outtxt_fn="${RESULTSDIR}results-text.txt" configs.loop=${NUM_LOOPS} configs.recursion=c(${RECURSIONDEPTH}) configs.labels=c("No Probe","InspectIT (disabled)","InspectIT (no storage)","InspectIT (full)") +configs.colors=c("black","red","blue","green") results.count=${TOTALCALLS} results.skip=${TOTALCALLS}/2 source("${RSCRIPTDIR}stats.r") diff --git a/frameworks/inspectIT/benchmark-timer-inner.sh b/frameworks/inspectIT/benchmark-timer-inner.sh index f8a647fec9a0654dc8dc62cbef0501595f13af27..b9c58d4393ae7c8e84b5c00eea31246cd86b0c07 100644 --- a/frameworks/inspectIT/benchmark-timer-inner.sh +++ b/frameworks/inspectIT/benchmark-timer-inner.sh @@ -45,7 +45,7 @@ JAVAARGS_INSPECTIT_DISABLED="${JAVAARGS_LTW} -Dinspectit.disableProbe=true" JAVAARGS_INSPECTIT_NOSTORAGE="${JAVAARGS_LTW} -Dinspectit.disableStorage=true" JAVAARGS_INSPECTIT_FULL="${JAVAARGS_LTW}" -CMR_ARGS="-d64 -Xms16G -Xmx16G -Xmn5G -XX:MaxPermSize=128m -XX:PermSize=128m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+DisableExplicitGC -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=90 -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -XX:+UseBiasedLocking -XX:+HeapDumpOnOutOfMemoryError -server -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -Dinspectit.logging.config=config/logging-config.xml" +CMR_ARGS="-d64 -Xms12G -Xmx12G -Xmn4G -XX:MaxPermSize=128m -XX:PermSize=128m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+DisableExplicitGC -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=90 -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -XX:+UseBiasedLocking -XX:+HeapDumpOnOutOfMemoryError -server -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -Dinspectit.logging.config=config/logging-config.xml" ## Write configuration uname -a >${RESULTSDIR}configuration.txt @@ -74,7 +74,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do echo " # ${i}.${j}.${k} No instrumentation" echo " # ${i}.${j}.${k} No instrumentation" >>${BASEDIR}inspectit.log sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java ${JAVAARGS_NOINSTR} ${JAR} \ + ${JAVABIN}java ${JAVAARGS_NOINSTR} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ --methodtime ${METHODTIME} \ @@ -95,7 +95,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & ${JAVABIN}java ${CMR_ARGS} -Xloggc:${BASEDIR}logs/gc.log -jar CMR/inspectit-cmr-mod.jar 1>>${BASEDIR}logs/out.log 2>&1 & sleep 10 - ${JAVABIN}java ${JAVAARGS_INSPECTIT_DISABLED} ${JAR} \ + ${JAVABIN}java ${JAVAARGS_INSPECTIT_DISABLED} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ --methodtime ${METHODTIME} \ @@ -107,9 +107,6 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do sleep 10 rm -rf ${BASEDIR}storage/ rm -rf ${BASEDIR}db/ - #[ -f ${BASEDIR}tmp/gc.log ] && rm -f ${BASEDIR}tmp/gc.log - #[ -f ${RESULTSDIR}cmr.log ] && rm -f ${RESULTSDIR}cmr.log - #rm -rf ${BASEDIR}logs/ kill %sar [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}inspectit.log @@ -124,7 +121,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & ${JAVABIN}java ${CMR_ARGS} -Xloggc:${BASEDIR}logs/gc.log -jar CMR/inspectit-cmr-mod.jar 1>>${BASEDIR}logs/out.log 2>&1 & sleep 10 - ${JAVABIN}java ${JAVAARGS_INSPECTIT_NOSTORAGE} ${JAR} \ + ${JAVABIN}java ${JAVAARGS_INSPECTIT_NOSTORAGE} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ --methodtime ${METHODTIME} \ @@ -136,9 +133,6 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do sleep 10 rm -rf ${BASEDIR}storage/ rm -rf ${BASEDIR}db/ - #[ -f ${BASEDIR}tmp/gc.log ] && rm -f ${BASEDIR}tmp/gc.log - #[ -f ${RESULTSDIR}cmr.log ] && rm -f ${RESULTSDIR}cmr.log - #rm -rf ${BASEDIR}logs/ kill %sar [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}inspectit.log @@ -153,7 +147,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & ${JAVABIN}java ${CMR_ARGS} -Xloggc:${BASEDIR}logs/gc.log -jar CMR/inspectit-cmr-mod.jar 1>>${BASEDIR}logs/out.log 2>&1 & sleep 10 - ${JAVABIN}java ${JAVAARGS_INSPECTIT_FULL} ${JAR} \ + ${JAVABIN}java ${JAVAARGS_INSPECTIT_FULL} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ --methodtime ${METHODTIME} \ @@ -165,9 +159,6 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do sleep 10 rm -rf ${BASEDIR}storage/ rm -rf ${BASEDIR}db/ - #[ -f ${BASEDIR}tmp/gc.log ] && rm -f ${BASEDIR}tmp/gc.log - #[ -f ${RESULTSDIR}cmr.log ] && rm -f ${RESULTSDIR}cmr.log - #rm -rf ${BASEDIR}logs/ kill %sar [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}inspectit.log diff --git a/frameworks/inspectIT/benchmark.sh b/frameworks/inspectIT/benchmark.sh index 42cf5834f25bdeee0fa71353c6130eff1d0d9c60..753ebd847b74cb60c558dbeb8a463725e95fbca2 100644 --- a/frameworks/inspectIT/benchmark.sh +++ b/frameworks/inspectIT/benchmark.sh @@ -44,7 +44,7 @@ JAVAARGS_LTW="${JAVAARGS} -javaagent:${BASEDIR}agent/inspectit-agent.jar -Djava. JAVAARGS_INSPECTIT_MINIMAL="${JAVAARGS_LTW} -Dinspectit.config=${BASEDIR}config/minimal/" JAVAARGS_INSPECTIT_FULL="${JAVAARGS_LTW} -Dinspectit.config=${BASEDIR}config/timer/" -CMR_ARGS="-d64 -Xms16G -Xmx16G -Xmn5G -XX:MaxPermSize=128m -XX:PermSize=128m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+DisableExplicitGC -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=90 -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -XX:+UseBiasedLocking -XX:+HeapDumpOnOutOfMemoryError -server -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -Dinspectit.logging.config=config/logging-config.xml" +CMR_ARGS="-d64 -Xms12G -Xmx12G -Xmn4G -XX:MaxPermSize=128m -XX:PermSize=128m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+DisableExplicitGC -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=90 -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -XX:+UseBiasedLocking -XX:+HeapDumpOnOutOfMemoryError -server -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -Dinspectit.logging.config=config/logging-config.xml" ## Write configuration uname -a >${RESULTSDIR}configuration.txt @@ -73,7 +73,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do echo " # ${i}.${j}.${k} No instrumentation" echo " # ${i}.${j}.${k} No instrumentation" >>${BASEDIR}inspectit.log sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java ${JAVAARGS_NOINSTR} ${JAR} \ + ${JAVABIN}java ${JAVAARGS_NOINSTR} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ --methodtime ${METHODTIME} \ @@ -92,9 +92,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do echo " # ${i}.${j}.${k} InspectIT (minimal)" echo " # ${i}.${j}.${k} InspectIT (minimal)" >>${BASEDIR}inspectit.log sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java ${CMR_ARGS} -Xloggc:${BASEDIR}logs/gc.log -jar CMR/inspectit-cmr.jar 1>>${BASEDIR}logs/out.log 2>&1 & + ${JAVABIN}java ${CMR_ARGS} -Xloggc:${BASEDIR}logs/gc.log -jar CMR/inspectit-cmr-mod.jar 1>>${BASEDIR}logs/out.log 2>&1 & sleep 10 - ${JAVABIN}java ${JAVAARGS_INSPECTIT_MINIMAL} ${JAR} \ + ${JAVABIN}java ${JAVAARGS_INSPECTIT_MINIMAL} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ --methodtime ${METHODTIME} \ @@ -104,11 +104,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do sleep 10 kill $! sleep 10 + kill -9 $! rm -rf ${BASEDIR}storage/ rm -rf ${BASEDIR}db/ - #[ -f ${BASEDIR}tmp/gc.log ] && rm -f ${BASEDIR}tmp/gc.log - #[ -f ${RESULTSDIR}cmr.log ] && rm -f ${RESULTSDIR}cmr.log - #rm -rf ${BASEDIR}logs/ kill %sar [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}inspectit.log @@ -121,7 +119,7 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do echo " # ${i}.${j}.${k} InspectIT (without CMR)" echo " # ${i}.${j}.${k} InspectIT (without CMR)" >>${BASEDIR}inspectit.log sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java ${JAVAARGS_INSPECTIT_FULL} ${JAR} \ + ${JAVABIN}java ${JAVAARGS_INSPECTIT_FULL} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ --methodtime ${METHODTIME} \ @@ -140,9 +138,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do echo " # ${i}.${j}.${k} InspectIT (with CMR)" echo " # ${i}.${j}.${k} InspectIT (with CMR)" >>${BASEDIR}inspectit.log sar -o ${RESULTSDIR}stat/sar-${i}-${j}-${k}.data 5 2000 1>/dev/null 2>&1 & - ${JAVABIN}java ${CMR_ARGS} -Xloggc:${BASEDIR}logs/gc.log -jar CMR/inspectit-cmr.jar 1>>${BASEDIR}logs/out.log 2>&1 & + ${JAVABIN}java ${CMR_ARGS} -Xloggc:${BASEDIR}logs/gc.log -jar CMR/inspectit-cmr-mod.jar 1>>${BASEDIR}logs/out.log 2>&1 & sleep 10 - ${JAVABIN}java ${JAVAARGS_INSPECTIT_FULL} ${JAR} \ + ${JAVABIN}java ${JAVAARGS_INSPECTIT_FULL} ${JAR} \ --output-filename ${RAWFN}-${i}-${j}-${k}.csv \ --totalcalls ${TOTALCALLS} \ --methodtime ${METHODTIME} \ @@ -152,11 +150,9 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do sleep 10 kill $! sleep 10 + kill -9 $! rm -rf ${BASEDIR}storage/ rm -rf ${BASEDIR}db/ - #[ -f ${BASEDIR}tmp/gc.log ] && rm -f ${BASEDIR}tmp/gc.log - #[ -f ${RESULTSDIR}cmr.log ] && rm -f ${RESULTSDIR}cmr.log - #rm -rf ${BASEDIR}logs/ kill %sar [ -f ${BASEDIR}hotspot.log ] && mv ${BASEDIR}hotspot.log ${RESULTSDIR}hotspot-${i}-${j}-${k}.log echo >>${BASEDIR}inspectit.log @@ -167,8 +163,8 @@ for ((i=1;i<=${NUM_LOOPS};i+=1)); do done zip -jqr ${RESULTSDIR}stat.zip ${RESULTSDIR}stat rm -rf ${RESULTSDIR}stat/ -mv ${BASEDIR}logs/ ${RESULTSDIR} mv ${BASEDIR}inspectit.log ${RESULTSDIR}inspectit.log +mv ${BASEDIR}logs/ ${RESULTSDIR} [ -f ${RESULTSDIR}hotspot-1-${RECURSIONDEPTH}-1.log ] && grep "<task " ${RESULTSDIR}hotspot-*.log >${RESULTSDIR}log.log [ -f ${BASEDIR}errorlog.txt ] && mv ${BASEDIR}errorlog.txt ${RESULTSDIR} diff --git a/frameworks/inspectIT/config/isequence-remote/inspectit-agent.cfg b/frameworks/inspectIT/config/isequence-remote/inspectit-agent.cfg new file mode 100644 index 0000000000000000000000000000000000000000..6ca618ad09b2000cea9aa25f150e95f5abe47091 --- /dev/null +++ b/frameworks/inspectIT/config/isequence-remote/inspectit-agent.cfg @@ -0,0 +1,52 @@ +## repository <IP> <port> <Agent Name> +############################################# +repository blade1 9070 inspectIT + +## method-sensor-type <name> <fully-qualified-name> <priority> [<additional options>] +##################################################################################### +# method-sensor-type average-timer info.novatec.inspectit.agent.sensor.method.averagetimer.AverageTimerSensor HIGH stringLength=100 +method-sensor-type timer info.novatec.inspectit.agent.sensor.method.timer.TimerSensor MAX stringLength=100 +method-sensor-type isequence info.novatec.inspectit.agent.sensor.method.invocationsequence.InvocationSequenceSensor INVOC stringLength=100 +method-sensor-type jdbc-connection info.novatec.inspectit.agent.sensor.method.jdbc.ConnectionSensor MIN +method-sensor-type jdbc-prepared-statement info.novatec.inspectit.agent.sensor.method.jdbc.PreparedStatementSensor MIN stringLength=1000 +method-sensor-type jdbc-prepared-statement-parameter info.novatec.inspectit.agent.sensor.method.jdbc.PreparedStatementParameterSensor MIN +method-sensor-type jdbc-statement info.novatec.inspectit.agent.sensor.method.jdbc.StatementSensor MIN stringLength=1000 + +## exception-sensor-type <fully-qualified-name> [<additional options>] +###################################################################### +exception-sensor-type info.novatec.inspectit.agent.sensor.exception.ExceptionSensor mode=simple stringLength=500 + +## platform-sensor-type <fully-qualified-name> [<additional options>] +##################################################################### +platform-sensor-type info.novatec.inspectit.agent.sensor.platform.ClassLoadingInformation +platform-sensor-type info.novatec.inspectit.agent.sensor.platform.CompilationInformation +platform-sensor-type info.novatec.inspectit.agent.sensor.platform.MemoryInformation +platform-sensor-type info.novatec.inspectit.agent.sensor.platform.CpuInformation +platform-sensor-type info.novatec.inspectit.agent.sensor.platform.RuntimeInformation +platform-sensor-type info.novatec.inspectit.agent.sensor.platform.SystemInformation +platform-sensor-type info.novatec.inspectit.agent.sensor.platform.ThreadInformation + +## send-strategy <fully-qualified-name> +####################################### +send-strategy info.novatec.inspectit.agent.sending.impl.TimeStrategy time=1000 +#send-strategy info.novatec.inspectit.agent.sending.impl.ListSizeStrategy size=10000 + +## buffer-strategy <fully-qualified-name> +######################################### +#buffer-strategy info.novatec.inspectit.agent.buffer.impl.SimpleBufferStrategy +buffer-strategy info.novatec.inspectit.agent.buffer.impl.SizeBufferStrategy size=1000000 + +## Ignore classes settings +######################################### +exclude-class info.novatec.inspectit.* +exclude-class $Proxy* +exclude-class sun.* +exclude-class java.lang.ThreadLocal +exclude-class java.lang.ref.Reference +exclude-class *_WLStub +exclude-class *[] + +## INSTRUMENTATION +################## +sensor isequence mooBench.monitoredApplication.MonitoredClass monitoredMethod interface=true +#sensor timer mooBench.monitoredApplication.MonitoredClass monitoredMethod interface=true charting=true