Update master to aliroot
[u/mrichter/AliRoot.git] / TPC / scripts / filterRecLog.sh
CommitLineData
d1513470 1# marian.ivanov@cern.ch
2# Filter error logs
3# Input - errRec.logs - text file with the list of error logs
80af44ba 4# Output - abort.log - text file with the seg.faults runs
5# - abortout.log - text file with the output of the seg.fault runs
6# - the err.log and out.log suppose to be in the same directory
7# -syswatchAbort.log
84ddafc8 8#
9isOK=0
d1513470 10nonOK=0
80af44ba 11#
3b9b13ee 12rm -f abort.log
13rm -f abortout.log
14rm -f syswatchAbort.log
15rm -f syswatchAll.log
16rm -f seg0.out
17
05e3ee70 18echo hname/C:sname/C:id0/I:id1/I:id2/I:first/D:stampSec/D:mi.fMemUsed/D:mi.fSwapUsed/D:cI.fUser/D:cI.fSys/D:pI.fMemResident/D:pI.fMemVirtual/D:pI.fCpuUser/D:pI.fCpuSys/D:stampOldSec/D:miOld.fMemUsed/D:miOld.fSwapUsed/D:cIOld.fUser/D:cIOld.fSys/D:pIOld.fMemResident/D:pIOld.fMemVirtual/D:pIOld.fCpuUser/D:pIOld.fCpuSys/D > syswatchAbort.log
19echo hname/C:sname/C:id0/I:id1/I:id2/I:first/D:stampSec/D:mi.fMemUsed/D:mi.fSwapUsed/D:cI.fUser/D:cI.fSys/D:pI.fMemResident/D:pI.fMemVirtual/D:pI.fCpuUser/D:pI.fCpuSys/D:stampOldSec/D:miOld.fMemUsed/D:miOld.fSwapUsed/D:cIOld.fUser/D:cIOld.fSys/D:pIOld.fMemResident/D:pIOld.fMemVirtual/D:pIOld.fCpuUser/D:pIOld.fCpuSys/D > syswatchAll.log
80af44ba 20
80af44ba 21
22#
d1513470 23for efile in `cat errRec.log` ;do
24 xxx=`cat $efile| grep segmentation`
84ddafc8 25 xxx=$xxx`cat $efile| grep Aborted`
05e3ee70 26 xxx=$xxx`cat $efile| grep floating`
27 sysfile=`echo $efile| sed s_err_syswatch_`
80af44ba 28 #
29 if [ -z "$xxx" ]
84ddafc8 30 then
31 let isOK=isOK+1
32 else
33 let nonOK=nonOK+1
34 echo nonOK=$nonOK
35 echo "$efile" >>abort.log
36 echo $efile
37 ofile=`echo $efile| sed s_err_out_`
d96dd6bc 38 cat $efile >> abortout.log
80af44ba 39 cat $ofile >> abortout.log
1d980c30 40 #cat $sysfile | grep -v hname\/C:sname\/C: >> syswatchAbort.log
84ddafc8 41 fi
1d980c30 42 #cat $sysfile | grep -v hname\/C:sname\/ >> syswatchAll.log
d1513470 43done;
80af44ba 44
05e3ee70 45#
46# connection problems
47#
48rm networkProblem.log
49touch networkProblem.log
50netOK=0;
51netNonOK=0;
52for efile in `cat errRec.log` ;do
53 xxx=`cat $efile| grep tcp_connect`
54 if [ -z "$xxx" ]
55 then
56 let netOK=netOK+1
57 else
58 let netNonOK=netNonOK+1
59 echo $efile >> networkProblem.log
60 fi;
61done;
d96dd6bc 62
63rm nfsProblem.log
64touch nfsProblem.log
65nfsOK=0;
66nfsNonOK=0;
67for efile in `cat errRec.log` ;do
68 xxx=`cat $efile| grep tcp_connect`
69 xxx=$xxx`cat $efile| grep Stale\ NFS\ file\ handle`
70 if [ -z "$xxx" ]
71 then
72 let nfsOK=nfsOK+1
73 else
74 let nfsNonOK=nfsNonOK+1
75 echo $efile >> nfsworkProblem.log
76 fi;
77done;
78
05e3ee70 79#
80# Print stat
81#
d1513470 82echo isOK=$isOK nonOK=$nonOK
05e3ee70 83echo netOK=$netOK netNonOK=$netNonOK
d96dd6bc 84echo nfsOK=$nfsOK netNonOK=$nfsNonOK
05e3ee70 85#
86# filter segmentation fault
87#
d96dd6bc 88rm seg0.out
05e3ee70 89for a in `cat abort.log |sed s_err_out_ ` ;do
90 cat $a | grep 0x | grep \# >> seg0.out
91done;
d96dd6bc 92
93for a in `cat abort.log ` ;do
94 cat $a | grep 0x | grep \# >> seg0.out
95done;