3 # check totals for disk metrics
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
9 echo "QA output created by $seq"
11 # get standard filters
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
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";
64 /bin
/sh .
/disk-work
>$tmp.workload.out
2>&1 &
67 pmie
-T 20 $tmp.config
>$tmp.out
2>$tmp.err
69 $signal -s TERM
$KILL_PID
71 cat $tmp.err | _show_pmie_exit