+
+ if [[ ! "$NO_GW_NEEDED" ]]; then
+ kill_load
+ fi
+
+ if [ ! "$SKIPPED" ]; then
+ # Create a plot script at the end to signalize that the
+ # measurement was successfully finished
+ cat > plot.sh <<-EOF
+ #!/bin/bash
+ export kvers=$kvers
+ export hostkvers=$hostkvers
+ export traffic=$traffic
+ export load=$load
+ cd \$(dirname \$0)/$(dirname $script)
+ exec ./$(basename $script) --plot "\$@"
+ EOF
+ chmod +x plot.sh
+ fi
+}
+
+
+_run() {
+ if [[ $OPT_TRAFFIC = all ]]
+ then traffics="flood 50 oneatatime"
+ else traffics=${traffic:-$OPT_TRAFFIC}
+ fi
+ if [[ $OPT_LOAD = all ]]
+ then loads="none cpu eth" # TODO: can
+ else loads=${load:-$OPT_LOAD}
+ fi
+ hostkvers=${hostkvers:-host-$(uname -r)}
+ kvers=${kvers:-$(sshgw -f uname -r)}
+ test=$(basename $0 .sh)
+ for load in $loads; do
+ for traffic in $traffics; do
+ dir="results/$hostkvers/$kvers/$traffic/$load/$test"
+ mkdir -p $dir
+ script=$(echo $dir | sed -e 's/[^/]*/../g')/${test}.sh
+ cd $dir
+ if [[ ! "$OPT_PLOT_ONLY" ]]; then
+ echo "Working directory: $dir"
+ _measure
+ fi
+ if [[ ! "$OPT_PLOT_DISABLE" ]]; then
+ _plot
+ fi
+ cd - > /dev/null
+ done
+ done