File: 1530

package info (click to toggle)
pcp 7.0.5-1
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 252,916 kB
  • sloc: ansic: 1,478,844; sh: 177,285; xml: 160,462; cpp: 83,809; python: 24,349; perl: 18,303; yacc: 6,877; lex: 2,864; makefile: 2,694; awk: 165; fortran: 60; java: 52
file content (73 lines) | stat: -rwxr-xr-x 1,788 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/sh
# PCP QA Test No. 1530
# Test Linux ZFS PMDA with valgrind
#

seq=`basename $0`
echo "QA output created by $seq"

# get standard environment, filters and checks
. ./common.product
. ./common.filter
. ./common.check

_check_valgrind
[ $PCP_PLATFORM = linux ] || _notrun "Linux ZFS PMDA is Linux-specific (uses procfs)"
[ -d $PCP_PMDAS_DIR/zfs ] || _notrun "Linux ZFS PMDA not installed"

status=1
trap "cd $here; $sudo rm -rf $tmp.*; exit \$status" 0 1 2 3 15

if [ ! -f $PCP_PMDAS_DIR/zfs/help.pag ]
then
    # PMDA has not been Install'd ... we need the compiled help files
    # for this test
    #
    cd $PCP_PMDAS_DIR/zfs
    $sudo $PCP_BINADM_DIR/newhelp -n root -o help <help
    cd $here
fi

_filter()
{
    $PCP_AWK_PROG '
BEGIN			{ outfile = "'$tmp.0'" }
/^=== std err ===$/	{ outfile = "'$tmp.1'" }
			{ print >outfile }'
    if [ ! -f $tmp.0 ]
    then
	echo "Botch: no part 0 output?"
	touch $tmp.0
    fi
    if [ ! -f $tmp.1 ]
    then
	echo "Botch: no part 1 output?"
	touch $tmp.1
    fi
    ( $here/src/sortinst <$tmp.0; cat $tmp.1 ) \
    | sed \
        -e '/inst /s/\[[01] /[0-or-1 /' \
        -e "s,$PCP_PMDAS_DIR,PCP_PMDAS_DIR,g" \
        -e "s,$PCP_VAR_DIR,PCP_VAR_DIR,g" \
    #end
}

root=$tmp.root
pmns=$PCP_PMDAS_DIR/zfs/root
pmda=$PCP_PMDAS_DIR/zfs/pmda_zfs.so,zfs_init
tgz=$here/linux/zfs-stats.v0.tgz
$sudo rm -f $PCP_VAR_DIR/config/pmda/153.*
$sudo rm -fr $root
mkdir $root || _fail "root in use when processing $tgz"
cd $root
$sudo tar xzf $tgz
export ZFS_PATH=$root/zfs
metrics=`pminfo -n $pmns zfs | LC_COLLATE=POSIX sort`
echo "== Valgrind checking metric descriptors and values"
_run_valgrind pminfo -L -K clear -K add,153,$pmda -n $pmns -dfmtT $metrics | _filter
echo && echo "== done" && echo
cd $here

# success, all done
status=0
exit