3 # Exercse optional PMDA availability for PM_CONTEXT_LOCAL
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
12 # get standard environment, filters and checks
17 if [ $PCP_PLATFORM = linux
]
19 # proc metrics may not be available
21 if pminfo proc.nprocs
>/dev
/null
2>&1
23 # available, but if not a DSO agent, then pminfo -L will
24 # know about the metric, but not find the PMDA
26 type=`pminfo -f pmcd.agent.type | sed -n -e '/"proc"/{
33 ln $seq.linux
.2 $seq.out ||
exit 1
36 ln $seq.linux
.4 $seq.out ||
exit 1
39 echo "Botch ... don't understand proc PMDA type ($type)"
40 pminfo
-f pmcd.agent.
type
45 ln $seq.linux
.3 $seq.out ||
exit 1
47 elif [ $PCP_PLATFORM = darwin
]
49 ln $seq.darwin
$seq.out ||
exit 1
50 elif [ $PCP_PLATFORM = solaris
]
52 ln $seq.solaris
$seq.out ||
exit 1
54 echo "Error: no validated output for $PCP_PLATFORM"
58 echo "QA output created by $seq"
60 trap "rm -f $tmp.*; exit 0" 0 1 2 3 15
64 sed -e '/using .* kmem interface/d' \
68 # real QA test starts here
72 unset PMDA_LOCAL_SAMPLE
74 echo "*** This should fail"
75 echo "PCP_LITE_SAMPLE=$PCP_LITE_SAMPLE PMDA_LOCAL_SAMPLE=$PMDA_LOCAL_SAMPLE"
76 pminfo
-K clear -L -f 2>&1 \
77 sampledso.bin sampledso.long sampledso.longlong \
78 sampledso.float sampledso.double sampledso.string sampledso.aggregate \
83 echo "*** This should work"
85 export PCP_LITE_SAMPLE
86 echo "PCP_LITE_SAMPLE=$PCP_LITE_SAMPLE PMDA_LOCAL_SAMPLE=$PMDA_LOCAL_SAMPLE"
87 $sudo pminfo
-L -f 2>&1 \
88 sampledso.bin sampledso.long sampledso.longlong \
89 sampledso.float sampledso.double sampledso.string sampledso.aggregate \
93 # PMDA_LOCAL_SAMPLE set
95 echo "*** This should work"
97 export PMDA_LOCAL_SAMPLE
98 echo "PCP_LITE_SAMPLE=$PCP_LITE_SAMPLE PMDA_LOCAL_SAMPLE=$PMDA_LOCAL_SAMPLE"
99 $sudo pminfo
-L -f 2>&1 \
100 sampledso.bin sampledso.long sampledso.longlong \
101 sampledso.float sampledso.double sampledso.string sampledso.aggregate \
103 unset PMDA_LOCAL_SAMPLE
107 echo "*** This should work"
108 PMDA_LOCAL_SAMPLE
=yes
110 export PMDA_LOCAL_SAMPLE PCP_LITE_SAMPLE
111 echo "PCP_LITE_SAMPLE=$PCP_LITE_SAMPLE PMDA_LOCAL_SAMPLE=$PMDA_LOCAL_SAMPLE"
112 $sudo pminfo
-L -f 2>&1 \
113 sampledso.bin sampledso.long sampledso.longlong \
114 sampledso.float sampledso.double sampledso.string sampledso.aggregate \
116 unset PMDA_LOCAL_SAMPLE PCP_LITE_SAMPLE
120 echo "*** This should 1/3 work, proc[no] irix[yes] sampledso[n]"
121 echo "PCP_LITE_SAMPLE=$PCP_LITE_SAMPLE PMDA_LOCAL_SAMPLE=$PMDA_LOCAL_SAMPLE"
122 $sudo pminfo
-K clear -L -f 2>&1 \
123 proc.nprocs kernel.all.cpu.idle kernel.all.load sampledso.float \
126 s/value -*[0-9][0-9]*\.[0-9][0-9]*/value NUMBER/g
127 s/value -*[0-9][0-9]*/value NUMBER/g
130 # PMDA_LOCAL_SAMPLE set
132 echo "*** This should 2/3 work, proc[no] irix[yes] sampledso[yes]"
133 PMDA_LOCAL_SAMPLE
=yes
134 echo "PMDA_LOCAL_SAMPLE=$PMDA_LOCAL_SAMPLE"
135 export PMDA_LOCAL_SAMPLE
136 $sudo pminfo
-L -f 2>&1 \
137 proc.nprocs kernel.all.cpu.idle kernel.all.load sampledso.float \
140 s/value -*[0-9][0-9]*\.[0-9][0-9]*/value NUMBER/g
141 s/value -*[0-9][0-9]*/value NUMBER/g
143 unset PMDA_LOCAL_SAMPLE
145 # PMDA_LOCAL_SAMPLE and PMDA_LOCAL_PROC set
147 echo "*** This should work, proc[yes] irix[yes] sampledso[yes]"
148 PMDA_LOCAL_SAMPLE
=yes
150 echo "PMDA_LOCAL_SAMPLE=$PMDA_LOCAL_SAMPLE PMDA_LOCAL_PROC=$PMDA_LOCAL_PROC"
151 export PMDA_LOCAL_SAMPLE PMDA_LOCAL_PROC
152 $sudo pminfo
-L -f 2>&1 \
153 proc.nprocs kernel.all.cpu.idle kernel.all.load sampledso.float \
156 s/value -*[0-9][0-9]*\.[0-9][0-9]*/value NUMBER/g
157 s/value -*[0-9][0-9]*/value NUMBER/g
159 unset PMDA_LOCAL_SAMPLE PMDA_LOCAL_PROC