pmrep: fix archive end time reporting
[pcp.git] / qa / 039
blob376b9cd53a5ab8a77e8b10024e92b6147c3df770
1 #! /bin/sh
2 # PCP QA Test No. 039
3 # Can we access archives as they are being created?
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
8 seq=`basename $0`
9 echo "QA output created by $seq"
11 # get standard filters
12 . ./common.product
13 . ./common.filter
15 _filter()
17 sed \
18 -e '/Performance metrics from host /s/ host .*/ host .../' \
19 -e '/commencing/d' \
20 -e '/ending/d' \
21 -e '/^\[[0-9]* bytes]/d' \
22 -e '/value /{
23 s/value [0-9][0-9]*/value INTEGER/
24 }' \
25 -e '/[0-9][0-9]:[0-9][0-9]:[0-9][0-9]/s/[^ ]*/TIMESTAMP/' \
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"/' \
30 | $PCP_AWK_PROG '
31 $1 == "TIMESTAMP" && NF == 4 { print "TIMESTAMP 0 OFFSET OFFSET"; next }
32 { print }' \
33 | src/hex2nbo
36 trap "rm -f $tmp.*; exit" 0 1 2 3 15
38 # real QA test starts here
39 rm -f $tmp.*
40 cat <<End-of-File >$tmp.config
41 log mandatory on 1500 msec {
42 sample.colour
44 End-of-File
46 sleep 1 # get into sync
47 pmlogger -c $tmp.config -l $tmp.log -s 4 $tmp &
48 logger_pid=$!
49 sleep 2
51 echo "Partial, expect meta data"
52 pmdumplog -id $tmp | _filter
54 wait
55 echo ""
56 echo "Complete, expect meta data and 4 sets of results"
57 pmdumplog -a $tmp | _filter
59 echo ""
60 echo "pmlogger log"
61 _filter_pmlogger_log <$tmp.log