docs: tweak formatting in pmrep(1) archive folio example
[pcp.git] / qa / 544
blob5be4db2db1d355faa4247c60fc4470bcd883a064
1 #!/bin/sh
2 # PCP QA Test No. 544
3 # testing collectl2pcp metrics extraction (proc indom, in particular)
5 # Copyright (c) 2013 Red Hat.
8 seq=`basename $0`
9 echo "QA output created by $seq"
11 # get standard environment, filters and checks
12 . ./common.product
13 . ./common.filter
14 . ./common.check
16 status=1 # failure is the default!
17 $sudo rm -rf $tmp.* $seq.full
18 trap "cd $here; rm -rf testarchive.* $tmp.*; exit \$status" 0 1 2 3 15
20 which collectl2pcp >$seq.full 2>&1 || _notrun collectl2pcp not installed
22 # real QA test starts here
24 C=./collectl
25 TA=testarchive
27 cat > $tmp.general <<End-of-General
28 disk.dev.avactive
29 disk.dev.aveq
30 disk.dev.read
31 disk.dev.read_bytes
32 disk.dev.write
33 disk.dev.write_bytes
34 hinv.machine
35 hinv.ncpu
36 hinv.ndisk
37 hinv.ninterface
38 hinv.pagesize
39 hinv.physmem
40 kernel.all.cpu.idle
41 kernel.all.cpu.intr
42 kernel.all.cpu.irq.hard
43 kernel.all.cpu.irq.soft
44 kernel.all.cpu.sys
45 kernel.all.cpu.user
46 kernel.all.cpu.wait.total
47 kernel.all.hz
48 kernel.all.intr
49 kernel.all.load
50 kernel.all.nprocs
51 kernel.uname.distro
52 kernel.uname.machine
53 kernel.uname.nodename
54 kernel.uname.release
55 kernel.uname.sysname
56 mem.physmem
57 mem.util.active
58 mem.util.active_anon
59 mem.util.active_file
60 mem.util.anonpages
61 mem.util.bounce
62 mem.util.bufmem
63 mem.util.cached
64 mem.util.commitLimit
65 mem.util.committed_AS
66 mem.util.corrupthardware
67 mem.util.directMap2M
68 mem.util.directMap4k
69 mem.util.dirty
70 mem.util.free
71 mem.util.hugepagesFree
72 mem.util.hugepagesRsvd
73 mem.util.hugepagesSurp
74 mem.util.hugepagesTotal
75 mem.util.inactive
76 mem.util.inactive_anon
77 mem.util.inactive_file
78 mem.util.kernelStack
79 mem.util.mapped
80 mem.util.mlocked
81 mem.util.NFS_Unstable
82 mem.util.pageTables
83 mem.util.shmem
84 mem.util.slab
85 mem.util.slabReclaimable
86 mem.util.slabUnreclaimable
87 mem.util.swapCached
88 mem.util.swapFree
89 mem.util.swapTotal
90 mem.util.unevictable
91 mem.util.vmallocChunk
92 mem.util.vmallocTotal
93 mem.util.vmallocUsed
94 mem.util.writeback
95 End-of-General
97 cat > $tmp.cpus <<End-of-CPUs
98 kernel.percpu.cpu.guest
99 kernel.percpu.cpu.idle
100 kernel.percpu.cpu.intr
101 kernel.percpu.cpu.irq.hard
102 kernel.percpu.cpu.irq.soft
103 kernel.percpu.cpu.nice
104 kernel.percpu.cpu.steal
105 kernel.percpu.cpu.sys
106 kernel.percpu.cpu.user
107 kernel.percpu.cpu.wait.total
108 End-of-CPUs
110 cat > $tmp.disks <<End-of-Disks
111 network.interface.in.bytes
112 network.interface.in.packets
113 network.interface.out.bytes
114 network.interface.out.packets
115 End-of-Disks
117 cat > $tmp.nets <<End-of-Nets
118 network.interface.in.bytes
119 network.interface.in.packets
120 network.interface.out.bytes
121 network.interface.out.packets
122 End-of-Nets
124 cat > $tmp.procs <<End-of-Procs
125 proc.psinfo.cmd
126 proc.psinfo.psargs
127 End-of-Procs
129 checksums()
131 $sudo rm -f $tmp.out.*
133 pminfo -f -a $TA `cat $tmp.general` | tee -a $seq.full > $tmp.out.general
134 pminfo -f -a $TA `cat $tmp.cpus` | tee -a $seq.full > $tmp.out.cpus
135 pminfo -f -a $TA `cat $tmp.disks` | tee -a $seq.full > $tmp.out.disks
136 pminfo -f -a $TA `cat $tmp.nets` | tee -a $seq.full > $tmp.out.nets
137 pminfo -f -a $TA `cat $tmp.procs` | tee -a $seq.full > $tmp.out.procs
139 SUM="sum -r"
140 [ $PCP_PLATFORM = darwin ] && SUM=sum
141 $SUM $tmp.out.* \
142 | sed -e 's/[ ][ ]*[0-9]*[ ]/ /' \
143 | sed -e 's/^00*//' \
144 | while read chksum path
146 printf "%05d %s\n" $chksum $path | sed -e "s,$tmp,TMP,g"
147 done
148 echo >> $seq.full
151 # real QA test starts here
153 echo '## Testing RHEL6.4 inst/value extraction, checksums:' | tee -a $seq.full
154 collectl2pcp -F $C/rhel6.raw.gz $TA
155 checksums
157 echo '## Testing Debian inst/value extraction, checksums:' | tee -a $seq.full
158 collectl2pcp -F $C/debian_sid_detailed.raw.gz $TA
159 checksums
161 # success, all done
162 status=0
164 exit