3 # Simple forwards and backwards scan of a multi-volume log
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
9 echo "QA output created by $seq"
11 # get standard filters
16 trap "$sudo rm -f $tmp.*; exit" 0 1 2 3 15
17 signal
=$PCP_BINADM_DIR/pmsignal
21 tstamp
=`wc -l <$tmp.sed | sed -e 's/ *//g'`
22 tstamp
=`expr $tstamp - 2`
25 -e 's/from host .*/from host LOCALHOST/' \
26 -e "/\"$logger_pid\"/s/$logger_pid/LOGGER_PID/g" \
27 -e '/pmcd.pmlogger.port/s/value .*/value PORT/' \
28 -e '/pmcd.pmlogger.host/s/value ".*/value "HOST"/' \
29 -e '/pmcd.pmlogger.archive/s/value ".*/value "PATH"/'
31 -e 's/.*\([0-9][0-9]:[0-9][0-9]:[0-9][0-9]\.[0-9][0-9][0-9]\).*/\1/p' \
32 | LC_COLLATE
=POSIX
sort -u \
35 if grep $time $tmp.
sed >/dev
/null
39 echo "s/$time/TIMESTAMP-$tstamp/g" >>$tmp.
sed
40 tstamp
=`expr $tstamp + 1`
44 sed <$tmp.
sed >$tmp.
sed.tmp \
58 mv $tmp.
sed.tmp
$tmp.
sed
60 sed -f $tmp.
sed $tmp.tmp \
61 |
sed -e 's/value .*/value .../' \
62 -e 's/ [0-9][0-9]:[0-9][0-9]:[0-9][0-9]/ hh:mm:ss/'
65 # real QA test starts here
66 $sudo rm -f $tmp.
* $seq.full
68 echo 's/ [A-Z][a-z][a-z] [A-Z][a-z][a-z] .. / month-day /g' >$tmp.
sed
69 echo 's/ [12][0-9][0-9][0-9]/ year/' >>$tmp.
sed
71 _start_up_pmlogger
-L -c /dev
/null
-l $tmp.log
$tmp >$tmp.err
2>&1
78 log mandatory on 100 msec sampledso.milliseconds
91 $sudo $signal -s TERM
$logger_pid
92 _wait_pmlogger_end
$logger_pid
95 echo "=== forwards ==="
96 pmdumplog
-lm $tmp |
sed -e '/^$/d' |
tee $tmp.list | _do_time
97 LC_COLLATE
=POSIX
sort -o $tmp.list
$tmp.list
100 echo "=== backwards ==="
101 pmdumplog
-lmr $tmp |
sed -e '/^$/d' |
tee $tmp.
rev | _do_time
102 sed -e '/dump in reverse order/d' $tmp.
rev \
103 | LC_COLLATE
=POSIX
sort -o $tmp.
rev
106 echo "=== expect no differences ==="
107 if diff $tmp.list
$tmp.
rev
111 echo "+++ forward +++" >>$seq.full
112 cat $tmp.list
>>$seq.full
114 echo "+++ backward +++" >>$seq.full
115 cat $tmp.
rev >>$seq.full