script to generate stat data from timed client runs
[pazpar2-moved-to-github.git] / perf / bash / stat_file.sh
1
2 FILE=timed.$1.log
3 TEMP=${FILE/timed./}
4 USERS=${TEMP/.log/}
5 #echo $USERS $FILE
6
7 stat_word () {
8     WORD=$1
9     NUMBERS=`grep $WORD $FILE | cut -d , -f 3`
10 #    echo NUMBERS $NUMBERS
11     SUM=`(for d in $NUMBERS ; do echo " $d + " ; done  ; echo "0" ) `
12     SUM=`echo $SUM | bc`
13 #    echo SUM $SUM
14     COUNT=`(for d in $NUMBERS ; do  echo " 1 + " ; done  ; echo "0")`
15     COUNT=`echo $COUNT | bc`
16 #    echo COUNT $COUNT
17     AVG=`echo "scale=3; $SUM / ($COUNT) " | bc`
18     echo "$AVG"
19 }
20
21 INIT=`stat_word "init" `
22 SEARCH=`stat_word "search"`
23 SHOW=`stat_word "show"`
24 echo "$USERS $INIT $SEARCH $SHOW"