Merge branch 'master' of git://git.pcp.io/pcp into qt
[pcp.git] / qa / 118
blobf8d4c6e492c1d2cbc35e90814eecbe0eb11bef69
1 #! /bin/sh
2 # PCP QA Test No. 118
3 # check totals for disk metrics
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
8 seq=`basename $0`
9 echo "QA output created by $seq"
11 # get standard filters
12 . ./common.product
13 . ./common.filter
15 trap "rm -f $tmp.*; exit" 0 1 2 3 15
16 signal=$PCP_BINADM_DIR/pmsignal
18 echo checking disk.all metrics against sum of disk.dev metrics
20 # here are the exercises
21 cat > $tmp.config << \EOF
22 delta = 1 sec;
24 // 10 below is percentage difference
26 iopsTolerance = "10 * (sum_inst disk.dev.total) / 100";
27 blkTolerance = "10 * (sum_inst disk.dev.blktotal) / 100";
28 actTolerance = "10 * (sum_inst disk.dev.active) / 100";
29 rspTolerance = "10 * (sum_inst disk.dev.response) / 100";
31 (disk.all.read - sum_inst disk.dev.read) > $iopsTolerance ||
32 sum_inst disk.dev.read - disk.all.read > $iopsTolerance
33 -> print "disk.all.read off from sum disk.dev.read, delta: %v";
35 (disk.all.write - sum_inst disk.dev.write) > $iopsTolerance ||
36 sum_inst disk.dev.write - disk.all.write > $iopsTolerance
37 -> print "disk.all.write off from sum disk.dev.write, delta: %v";
39 (disk.all.total - sum_inst disk.dev.total) > $iopsTolerance ||
40 sum_inst disk.dev.total - disk.all.total > $iopsTolerance
41 -> print "disk.all.total off by more than 8% from sum disk.dev.total, delta: %v";
43 (disk.all.blkread - sum_inst disk.dev.blkread) > $blkTolerance ||
44 sum_inst disk.dev.blkread - disk.all.blkread > $blkTolerance
45 -> print "disk.all.blkread off by more than 8% from sum disk.dev.blkread, delta: %v";
47 (disk.all.blkwrite - sum_inst disk.dev.blkwrite) > $blkTolerance ||
48 sum_inst disk.dev.blkwrite - disk.all.blkwrite > $blkTolerance
49 -> print "disk.all.blkwrite off by more than 8% from sum disk.dev.blkwrite, delta: %v";
51 (disk.all.blktotal - sum_inst disk.dev.blktotal) > $blkTolerance ||
52 sum_inst disk.dev.blktotal - disk.all.blktotal > $blkTolerance
53 -> print "disk.all.blktotal off by more than 8% from sum disk.dev.blktotal, delta: %v";
55 (disk.all.active - sum_inst disk.dev.active) > $actTolerance ||
56 sum_inst disk.dev.active - disk.all.active > $actTolerance
57 -> print "disk.all.active off by more than 8% from sum disk.dev.active, delta: %v";
59 (disk.all.response - sum_inst disk.dev.response) > $rspTolerance ||
60 sum_inst disk.dev.response - disk.all.response > $rspTolerance
61 -> print "disk.all.response off by more than 8% from sum disk.dev.response, delta: %v";
62 EOF
64 /bin/sh ./disk-work >$tmp.workload.out 2>&1 &
65 KILL_PID=$!
67 pmie -T 20 $tmp.config >$tmp.out 2>$tmp.err
69 $signal -s TERM $KILL_PID
70 cat $tmp.out
71 cat $tmp.err | _show_pmie_exit