3 # Check out clients for metrics with negative values.
5 # Copyright (c) 2016 Ken McDonell. All Rights Reserved.
9 echo "QA output created by $seq"
11 # get standard environment, filters and checks
16 status
=1 # failure is the default!
17 $sudo rm -rf $tmp $tmp.
* $seq.full
18 trap "cd $here; rm -rf $tmp.*; exit \$status" 0 1 2 3 15
20 # sample.negative.ctr.m_32 old value=-9999 new value=-1000
24 -e 's/old value=[^ ]* /old value=OLD /' \
34 $1 == "e1:" && $2 != "?" {
35 if ( $2 < 0.90 || $2 > 1.10)
52 $1 == "host:" { next }
53 NF == 1 { if ( $1 < 0.90 || $1 > 1.10)
67 -e '/pmResult/s/ .* numpmid/ ... numpmid/' \
68 -e "s;$PCP_PMDAS_DIR;\$PCP_PMDAS_DIR;" \
69 -e "s/\.$DSO_SUFFIX/.DSO_SUFFIX/g" \
73 # real QA test starts here
74 for m
in m_32 m_64 m_float m_double
76 for sem
in ctr instant discrete
80 # for counters need longer sample interval to ensure rate
81 # conversion is close to correct.
89 echo "=== $sem.$m ==="
90 pmstore sample.negative.
$sem.
$m -1000 | _filter_store
91 pminfo
-f sample.negative.
$sem.
$m
92 pmprobe
-v sample.negative.
$sem.
$m
93 echo "e1 = sample.negative.$sem.$m;" \
94 | pmie
-t $delta -T $end -v 2>/dev
/null \
96 pmval
-t $delta -s 2 sample.negative.
$sem.
$m \
98 cat <<End-of-File | dbpmda -ei 2>&1 | _filter_dbpmda
99 open dso $PCP_PMDAS_DIR/sample/pmda_sample.$DSO_SUFFIX sample_init 30
101 fetch sampledso.negative.$sem.$m