Whamcloud - gitweb
b=18468
[fs/lustre-release.git] / lustre / tests / racer / racer.sh
1 #!/bin/bash
2
3 MAX_FILES=${MAX_FILES:-20}
4 DIR=${DIR:-$1}
5 DIR=${DIR:-"/mnt/lustre/racer"}
6 DURATION=${DURATION:-$((60*5))}
7
8 NUM_THREADS=${NUM_THREADS:-$2}
9 NUM_THREADS=${NUM_THREADS:-3}
10
11 mkdir -p $DIR
12
13 RACER_PROGS="file_create dir_create file_rm file_rename file_link file_symlink
14 file_list file_concat"
15
16 racer_cleanup()
17 {
18         for P in $RACER_PROGS; do
19                 killall $P.sh
20         done
21         trap 0
22 }
23
24 echo "Running $0 for $DURATION seconds. CTRL-C to exit"
25 trap "
26         echo \"Cleaning up\" 
27         racer_cleanup
28         exit 0
29 " 2 15
30
31 cd `dirname $0`
32 for N in `seq 1 $NUM_THREADS`; do
33         for P in $RACER_PROGS; do
34                 ./$P.sh $DIR $MAX_FILES &
35         done
36 done
37
38 sleep $DURATION
39 racer_cleanup
40
41 # Check our to see whether our test DIR is still available.
42 df $DIR
43 RC=$?
44 if [ $RC -eq 0 ]; then
45     echo "We survived $0 for $DURATION seconds."
46 fi
47 exit $RC