Real fix for the probe...
[benchmarks.git] / ust-systemtap-tracepoints / runtest.sh
index f4d5424cccdb23a99211d2d2725c6163259ec8ee..748109067ad9dee409b32741dd195f1ecdbe140a 100644 (file)
@@ -1,8 +1,16 @@
 #!/bin/sh
 
-#UST scalability test
+# UST vs SystemTap scalability test
+# This script can run 4 different tests :
+# - UST in flight recorder mode
+# - UST writing the trace to disk
+# - SystemTap in flight recorder mode
+# - SystemTap writing the trace to disk
 
-BINARY=tracepoint_benchmark
+# You need to be root to run the SystemTap tests because of the rmmod
+
+BINARY=./tracepoint_benchmark
+MODNAME=tpbench
 REPORT=/tmp/testreport
 TMPLOG=/tmp/testlog
 WRAPPER=""
@@ -36,13 +44,13 @@ ust_disk() {
 stap_flight_recorder() {
        echo -n "* SystemTap Flight recorder : " | tee >> $REPORT
        WRAPPER=""
-       $STAP $STAPPROBE -F -m $BINARY
+       $STAP $STAPPROBE -F -m $MODNAME
 }
 
 stap_disk() {
        echo -n "* SystemTap Write to disk : " | tee >> $REPORT
        WRAPPER=""
-       $STAP $STAPPROBE -o $STAPTMP -m $BINARY &
+       $STAP $STAPPROBE -o $STAPTMP -m $MODNAME &
        sleep 5
 }
 
@@ -56,7 +64,7 @@ case "$1" in
                ;;
        stap_flight_recorder)
                TEST=stap_flight_recorder
-               CLEANUP="rmmod $BINARY 2>/dev/null"
+               CLEANUP="rmmod $MODNAME 2>/dev/null"
                ;;
        stap_disk)
                TEST=stap_disk
@@ -73,16 +81,16 @@ for nr_threads in 1 2 4 8; do
        echo Number of threads: $nr_threads | tee >> $REPORT
        echo -n "* Baseline : " | tee >> $REPORT
 
-       $CLEANUP
+       eval $CLEANUP
 
        sync
-       /usr/bin/time -f "%E" -o $TMPLOG ./$BINARY ${nr_threads}
+       /usr/bin/time -f "%E" -o $TMPLOG $BINARY ${nr_threads}
        cat $TMPLOG >> $REPORT
 
        $TEST
 
        sync
-       /usr/bin/time -f "%E" -o $TMPLOG $WRAPPER ./$BINARY ${nr_threads}
+       /usr/bin/time -f "%E" -o $TMPLOG $WRAPPER $BINARY ${nr_threads}
        cat $TMPLOG >> $REPORT
 done
 
This page took 0.023504 seconds and 4 git commands to generate.