]> rtime.felk.cvut.cz Git - can-eth-gw.git/blob - bench/bench
15a003faa3d3c19d8fe558c9d0ac2dbc7cc42f8e
[can-eth-gw.git] / bench / bench
1 #!/bin/sh
2 N=100
3 MODE=oneattime
4 SLEEP=1
5 LOGANDPRINT="tee -a result | cut -c 2-"
6 RESULTFILE=/dev/null
7 SENDRES=0
8
9 if test $# -eq 1; then
10         RESULTFILE=$1
11         SENDRES=1
12 fi
13
14 #-----------------
15 # bench kernel
16 #-----------------
17 modprobe canethgw
18
19 cegw --listen udp@127.0.0.1:10501
20 cegw --add -s can@vcan0 -d udp@127.0.0.1:10502
21 cegw --add -s udp@127.0.0.1:10502 -d can@vcan0
22
23 sleep $SLEEP
24 echo "#kernel udp->can: " | tee -a result | cut -c 2-
25 cegwbench -s udp@127.0.0.1:10501 -d can@vcan0 -n $N -m $MODE -t 1 >> $RESULTFILE
26
27 sleep $SLEEP
28 echo "#kernel can->udp: " | tee -a result | cut -c 2-
29 cegwbench -s can@vcan0 -d udp@127.0.0.1:10502 -n $N -m $MODE -t 1 >> $RESULTFILE
30
31 sleep $SLEEP
32 modprobe -r canethgw
33
34 #-----------------
35 # bench user
36 #-----------------
37 canethgw -s can@vcan0 -d udp@127.0.0.1:10502 -l udp@127.0.0.1:10501 &
38 PID=$!
39 sleep $SLEEP
40
41 echo "#user udp->can: " | tee -a result | cut -c 2-
42 cegwbench -s udp@127.0.0.1:10501 -d can@vcan0 -n $N -m $MODE -t 1 >> $RESULTFILE
43
44 sleep $SLEEP
45 echo "#user can->udp: " | tee -a result | cut -c 2-
46 cegwbench -s can@vcan0 -d udp@127.0.0.1:10502 -n $N -m $MODE -t 1 >> $RESULTFILE
47
48 sleep $SLEEP
49 kill -2 $PID
50 # send result
51 if test $SENDRES -eq 1; then
52         cat $RESULTFILE | nc `cat /etc/retip` 10600
53 fi
54