pmrep: fix archive end time reporting
[pcp.git] / qa / 248
blob52a20337a19a100eabfb4a87f0c19062c1227695
1 #! /bin/sh
2 # PCP QA Test No. 248
3 # is pmlogger tolerant of metric lookup within a group?
5 # Copyright (c) 2014 Red Hat.
6 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
9 seq=`basename $0`
10 echo "QA output created by $seq"
12 # get standard filters
13 . ./common.product
14 . ./common.filter
16 rm -f $seq.full
18 status=1 # failure by default
19 trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
21 _filter_dump()
23 _filter_pmdumplog \
24 | sed \
25 -e '/^$/d' \
26 -e '/pmResult/s/ .* numpmid/ ... numpmid/' \
27 -e '/value /{
28 s/value [0-9][0-9]*\.[0-9][0-9]*e.[0-9][0-9]*/value NUMBER/
29 s/value [0-9][0-9]*\.[0-9][0-9]*/value NUMBER/
30 s/value [0-9][0-9]*e.[0-9][0-9]*/value NUMBER/
31 s/value [0-9][0-9]*/value NUMBER/
32 s/value \[.*]/value AGGREGATE/
33 s/value ".*"/value STRING/
34 }' \
35 -e "/pmcd\.pmlogger\./s/$logger_pid/LOGGER_PID/g" \
36 -e '/pmcd\.pmlogger\.port/s/value .*/value PORT/' \
37 -e '/pmcd\.pmlogger\.host/s/value ".*/value "HOST"/' \
38 -e '/pmcd\.pmlogger\.archive/s/value ".*/value "PATH"/'
41 # real QA test starts here
43 cat <<End-of-File >$tmp.config
44 log advisory on 200 msec {
45 sample.daemon_pid
46 sample.no.such.metric
47 sample.milliseconds
48 sample.bin
50 log advisory on 200 msec {
51 sample.bad.unknown
52 sample.milliseconds
53 sample.daemon_pid
55 log advisory on 200 msec {
56 sample.daemon_pid
57 sample.bad.unknown # last one in group does it?
59 End-of-File
61 pmlogger -c $tmp.config -s 6 -l $tmp.log $tmp >$tmp.err 2>&1 &
62 logger_pid=$!
63 wait
65 cat $tmp.err $tmp.log \
66 | tee -a $seq.full \
67 | _filter_pmlogger_log \
68 | sed \
69 -e "s;$tmp.config;CONFIG;g" \
70 -e 's/line [34]]/line 3-or-4]/' \
71 -e 's/line [89]]/line 8-or-9]/' \
72 -e 's/line 1[45]]/line 14-or-15]/'
74 pmdumplog $tmp | _filter_dump
76 # all done, success
77 status=0
78 exit