45 lines
1021 B
Bash
Executable File

LOGDIR='./benchmark_logs'
SUMMARYFILE="$LOGDIR/All-runs-summary.txt"
REVNO=`bzr revno`
[ -d $LOGDIR ] || mkdir $LOGDIR
DoRun() {
ADAPTER=$1
TIME=`date +%d%b%Y-%H%M%S`
LOGFILE="$LOGDIR/bzr-$REVNO-$ADAPTER-$TIME.txt"
Echo "Running $ADAPTER"
node --expose-gc jscrund --adapter=$ADAPTER --modes=indy,bulk -r 8 | tee $LOGFILE
}
Sum() {
echo "## bzr: $REVNO Adapter: $ADAPTER Date: $TIME"
tail $LOGFILE | Analyze
echo ""
}
Analyze() {
awk '
func summarize() { for(i = 2 ; i < 8 ; i++) sums[i] += $i }
NR == 1 { print }
NR == 6 { print; summarize(); }
NR == 7 { print; summarize(); }
NR == 8 { print; summarize(); }
END { printf("AVGS\t")
for(i = 2 ; i < 8 ; i++) printf("%.1f\t", sums[i]/3);
printf("\n")
printf("TOTAL\tindy\t%d\n", sums[2]+sums[3]+sums[4])
printf("TOTAL\tbulk\t%d\n", sums[5]+sums[6]+sums[7])
}
'
}
DoRun ndb
Sum | tee -a $SUMMARYFILE
# DoRun mysql
# Sum | tee -a $SUMMARYFILE