Home | History | Annotate | Line # | Download | only in stats
summary.sh revision 1.1.1.1
      1  1.1  kardel #!/bin/sh
      2  1.1  kardel #
      3  1.1  kardel # Script to summarize ipeerstats, loopstats and clockstats files
      4  1.1  kardel #
      5  1.1  kardel # This script can be run from a cron job once per day, week or month. It
      6  1.1  kardel # runs the file-specific summary script and appends the summary data to 
      7  1.1  kardel # designated files.
      8  1.1  kardel #
      9  1.1  kardel DATE=`date +20%y%m%d`
     10  1.1  kardel S=/usr/local/bin/S
     11  1.1  kardel SIN=S.in
     12  1.1  kardel SOUT=S.out
     13  1.1  kardel LOOP=loop_summary
     14  1.1  kardel PEER=peer_summary
     15  1.1  kardel CLOCK=clock_summary
     16  1.1  kardel 
     17  1.1  kardel rm -f $SIN $SOUT
     18  1.1  kardel 
     19  1.1  kardel #
     20  1.1  kardel # Summarize loopstats files
     21  1.1  kardel #
     22  1.1  kardel for f in loopstats.[12][0-9][0-9][0-9][0-1][0-9][0-3][0-9]; do
     23  1.1  kardel 	d=`echo $f | cut -f2 -d.`
     24  1.1  kardel 	if [ -f $f ] && [ $DATE != $d ]; then
     25  1.1  kardel 		echo " " >>$LOOP
     26  1.1  kardel 		echo $f >>$LOOP
     27  1.1  kardel 		awk -f loop.awk $f >>$LOOP
     28  1.1  kardel 		if [ -f $S ]; then
     29  1.1  kardel 			echo "file1<-"\"${f}\" >>$SIN
     30  1.1  kardel 			echo "source("\""loop.S"\"")" >>$SIN
     31  1.1  kardel 			echo "unix("\""rm ${f}"\"")" >>$SIN
     32  1.1  kardel 		else
     33  1.1  kardel 			rm -f $f
     34  1.1  kardel 		fi
     35  1.1  kardel 	fi
     36  1.1  kardel done
     37  1.1  kardel 
     38  1.1  kardel #
     39  1.1  kardel # Summarize peerstats files
     40  1.1  kardel #
     41  1.1  kardel for f in peerstats.199[4-9][0-1][0-9][0-3][0-9]; do
     42  1.1  kardel 	d=`echo $f | cut -f2 -d.`
     43  1.1  kardel 	if [ -f $f ] && [ $DATE != $d ]; then
     44  1.1  kardel 		echo " " >>$PEER
     45  1.1  kardel 		echo $f >>$PEER
     46  1.1  kardel 		awk -f peer.awk $f >>$PEER
     47  1.1  kardel 		rm -f $f
     48  1.1  kardel 	fi
     49  1.1  kardel done
     50  1.1  kardel 
     51  1.1  kardel #
     52  1.1  kardel # Summarize clockstats files
     53  1.1  kardel #
     54  1.1  kardel for f in clockstats.199[4-9][0-1][0-9][0-3][0-9]; do
     55  1.1  kardel 	d=`echo $f | cut -f2 -d.`
     56  1.1  kardel 	if [ -f $f ] && [ $DATE != $d ]; then
     57  1.1  kardel 		echo " " >>$CLOCK
     58  1.1  kardel 		echo $f >>$CLOCK
     59  1.1  kardel 		awk -f clock.awk $f >>$CLOCK
     60  1.1  kardel 		if [ -f /dev/gps[0-9] ]; then
     61  1.1  kardel 			awk -f itf.awk $f >itf.$d
     62  1.1  kardel 			awk -f etf.awk $f >etf.$d
     63  1.1  kardel 			awk -f ensemble.awk $f >ensemble.$d
     64  1.1  kardel 			awk -f tdata.awk $f >tdata.$d
     65  1.1  kardel 		fi
     66  1.1  kardel 		rm -f $f
     67  1.1  kardel 	fi
     68  1.1  kardel done
     69  1.1  kardel 
     70  1.1  kardel #
     71  1.1  kardel # Process clockstat files with S and generate PostScript plots
     72  1.1  kardel #
     73  1.1  kardel for f in itf etf ensemble tdata; do
     74  1.1  kardel 	for d in ${f}.199[4-9][0-1][0-9][0-3][0-9]; do
     75  1.1  kardel 		if [ -f $d ]; then
     76  1.1  kardel 			if [ -f $S ]; then
     77  1.1  kardel 				echo "file1<-"\"${d}\" >>$SIN
     78  1.1  kardel 				echo "source("\"${f}.S\"")" >>$SIN
     79  1.1  kardel 				echo "unix("\""rm ${d}"\"")" >>$SIN
     80  1.1  kardel 			else
     81  1.1  kardel 				rm -f $d
     82  1.1  kardel 			fi
     83  1.1  kardel 		fi
     84  1.1  kardel 	done
     85  1.1  kardel done
     86  1.1  kardel if [ -f $SIN ]; then
     87  1.1  kardel 	$S BATCH $SIN $SOUT
     88  1.1  kardel fi
     89