45 lines
1021 B
Bash
Executable File
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
|
|
|