3 # Exercise slow PMDA connect_pmcd() method.
4 # [see also qa/843 for the Python version]
6 # Copyright (c) 2014 Ken McDonell. All Rights Reserved.
10 echo "QA output created by $seq"
12 # get standard environment, filters and checks
17 perl
-e "use PCP::PMDA" >/dev
/null
2>&1
18 [ $?
-eq 0 ] || _notrun
"perl PCP::PMDA module not installed"
22 if pmprobe
-I pmcd.agent.status |
grep '"slow"' >/dev
/null
25 $sudo .
/Remove
>>$here/$seq.full
2>&1
26 $sudo rm -f domain.h.perl pmns.perl
31 status
=1 # failure is the default!
32 $sudo rm -rf $tmp.
* $seq.full
33 trap "cd $here; rm -rf $tmp.*; _cleanup; exit \$status" 0 1 2 3 15
36 make clean
>>$here/$seq.full
2>&1
38 # real QA test starts here
41 echo |
tee -a $here/$seq.full
45 echo "=== no start delay ===" |
tee -a $here/$seq.full
48 echo "=== start delay `expr -1 \* $start` sec, no connect_pmcd() ===" |
tee -a $here/$seq.full
51 echo "=== start delay $start sec, using connect_pmcd() ===" |
tee -a $here/$seq.full
54 date >>$here/$seq.full
55 cat <<End-of-File | $sudo ./Install
59 date >>$here/$seq.full
60 pminfo
-f slow |
tee -a $here/$seq.full
61 $sudo cat $PCP_LOG_DIR/pmcd
/slow.log
>>$here/$seq.full
62 $sudo tail -40 $PCP_LOG_DIR/pmcd
/pmcd.log
>>$here/$seq.full