]> rtime.felk.cvut.cz Git - can-benchmark.git/blobdiff - gw-tests/user-time.sh
Gzip ramdisk - booting is faster
[can-benchmark.git] / gw-tests / user-time.sh
index bf3310861a45e67fa0b661126420cc466ea56fa7..c68408bf4b627cea7793e97098c459b74c61c580 100755 (executable)
@@ -5,16 +5,22 @@
 NO_GW_NEEDED=true
 
 main() {
-       ln -s ../user/*.txt .
+    #Check that the test wasn't skipped.
+    if [ "$(ls -A ../user)" ]; then
+        #Otherwise this would create *.txt file and plot.sh and break the automation
+        ln -s ../user/*.txt .
+    else
+        SKIPPED=1; return;
+    fi;
 }
 
 #ADDITIONAL_PLOTS=detail
 
 plot_cmds() {
     if [[ "$1" = detail ]]; then
-       range=0.06:0.3
+       range=0.0:0.3
     else
-       range=0.06:800
+       range=0.01:800
        echo "set logscale y"
     fi
     if [ -s user2-msgs.txt ]; then
@@ -25,13 +31,13 @@ plot_cmds() {
     cat <<EOF
 set title "Single GW rule for all messages, no modifications"
 set grid xtics ytics mytics lw 1, lw 0.5
-set xlabel "Time [s]"
-set ylabel "Latency [ms]"
-plot [:] [$range] \
-          "user2-msgs.txt" using (\$2-$min):(1000*\$14) with points title "Userspace GW, 2 byte messages", \
-          "user8-msgs.txt" using (\$2-$min):(1000*\$14) with points title "Userspace GW, 8 byte messages", \
-          "kern2-msgs.txt" using (\$2-$min):(1000*\$14) with points title "Kernel GW, 2 byte messages", \
-          "kern8-msgs.txt" using (\$2-$min):(1000*\$14) with points title "Kernel GW, 8 byte messages"
+set xlabel "Experiment time [s]"
+set ylabel "GW latency [ms]"
+plot [:] [$range] \\
+          "user2-msgs.txt" using (\$2-$min):(1000*\$14-0.001*\$16) with points title "Userspace GW, 2 byte messages", \\
+          "user8-msgs.txt" using (\$2-$min):(1000*\$14-0.001*\$16) with points title "Userspace GW, 8 byte messages", \\
+          "kern2-msgs.txt" using (\$2-$min):(1000*\$14-0.001*\$16) with points title "Kernel GW, 2 byte messages", \\
+          "kern8-msgs.txt" using (\$2-$min):(1000*\$14-0.001*\$16) with points title "Kernel GW, 8 byte messages"
 EOF
 }