Pazpar2 1.4.4-2 for squeeze
[pazpar2-moved-to-github.git] / perf / bash / stat_file.sh
1
2
3 stat_word () {
4     WORD=$1
5     NUMBERS=`grep $WORD $FILE | cut -d , -f 3`
6 #    echo NUMBERS $NUMBERS
7     SUM=`(for d in $NUMBERS ; do echo " $d + " ; done  ; echo "0" ) `
8     SUM=`echo $SUM | bc`
9 #    echo SUM $SUM
10     COUNT=`(for d in $NUMBERS ; do  echo " 1 + " ; done  ; echo "0")`
11     COUNT=`echo $COUNT | bc`
12 #    echo COUNT $COUNT
13     AVG=`echo "scale=3; $SUM / ($COUNT) " | bc`
14     echo "$AVG"
15 }
16
17 SERVICE=perf_t
18 if [ "$2" != "" ] ; then 
19     SERVICE=$2
20 fi
21 FILE=timed.$SERVICE.$1.log
22 USERS=$1
23 if [ -f $FILE ] ; then
24     INIT=`stat_word "init" `
25     grep init $FILE   | sed -e "s/^.*,/$USERS /" >> init.stat
26     SEARCH=`stat_word "search"`
27     grep search $FILE | sed -e "s/^.*,/$USERS /" >> search.stat
28     SHOW=`stat_word "show"`
29     grep show $FILE   | sed -e "s/^.*,/$USERS /" >> show.stat
30
31     echo "$1 $INIT $SEARCH $SHOW" 
32 else
33     echo "# no such file $FILE" 
34 fi
35