#!/usr/bin/env bash
USE_FPS=0
+SORT=0
-while getopts ":f" opt
+while getopts "fs" opt
do
case $opt in
f)
USE_FPS=1
- break
+ ;;
+ s)
+ SORT=1
;;
\?)
echo "Invalid option -$OPTARG" >&2
data_file=${log%.log}.dat
- (echo ${tracker_version}-${arguments}-${dataset}; grep -o '[0-9.]*ms' $log ) > $data_file
-
+ (echo ${tracker_version}-${arguments}-${dataset}; grep -e '->' $log | grep -o '[0-9.]*ms' ) > $data_file
done
+getavg() { grep Average $1 | grep -o '[0-9.]*ms'; }
+set -- $(for i in $@; do avg=$(getavg $i); test "$avg" && echo $i $avg; done \
+ | if (($SORT == 1)); then sort -n -k2; else cat; fi \
+ | cut -f1 -d' ')
+
+
paste ${@//.log/.dat} > all
gnuplot -persist << EOFMarker
set style data boxplot
set style boxplot nooutliers
+ set grid
unset key
if ($USE_FPS == 1) {
- plot for [i=1:N] file using (i):(1000/column(i))
+ plot [][0:] for [i=1:N] file using (i):(1000/column(i))
} else {
- plot for [i=1:N] file using (i):i
+ plot [][0:] for [i=1:N] file using (i):i
}
EOFMarker