File: 109

package info (click to toggle)
pcp 3.9.10
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 81,836 kB
  • ctags: 26,423
  • sloc: ansic: 178,791; sh: 79,349; cpp: 61,042; xml: 28,842; perl: 12,963; yacc: 5,351; python: 4,578; lex: 1,894; makefile: 1,665; fortran: 60; java: 22; awk: 20
file content (61 lines) | stat: -rwxr-xr-x 1,349 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
#! /bin/sh
# PCP QA Test No. 109
# check out pmclient
#
# Copyright (c) 1995-2002 Silicon Graphics, Inc.  All Rights Reserved.
#

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

# get standard filters
. ./common.product
. ./common.filter

trap "rm -f $tmp.*; exit" 0 1 2 3 15

_filter()
{
    sed \
	-e 's/^Host: .*/Host: .../' \
	-e 's/ *[0-9][0-9]*\.[0-9][0-9]*/ FLOAT/g' \
	-e 's/ *[0-9][0-9]*/ INTEGER/g'
}

# real QA test starts here

ncpu=`pmprobe -v hinv.ncpu 2>&1 \
| $PCP_AWK_PROG '
NF == 3 && $2 == 1	{ print $3; exit }
			{ print "0"; exit }'`

#
# output is sensitive to SP/MP ... so do the one that is real, and fake
# the other

if [ "$ncpu" -eq 1 ]
then
    pmclient -t 1 -s 3 | _filter
    echo "..."
    # fake MP output
    cat <<End-of-File
Host: ...
  CPU  Busy    Busy  Free Mem   Disk     Load Average
 Util   CPU    Util  (Mbytes)   IOPS INTEGER Min INTEGER Min
 FLOAT INTEGER FLOAT FLOAT INTEGER FLOAT FLOAT
 FLOAT INTEGER FLOAT FLOAT INTEGER FLOAT FLOAT
 FLOAT INTEGER FLOAT FLOAT INTEGER FLOAT FLOAT
End-of-File
else
    # fake SP output
    cat <<End-of-File
Host: ...
  CPU  Free Mem   Disk     Load Average
 Util  (Mbytes)   IOPS INTEGER Min INTEGER Min
 FLOAT FLOAT INTEGER FLOAT FLOAT
 FLOAT FLOAT INTEGER FLOAT FLOAT
 FLOAT FLOAT INTEGER FLOAT FLOAT
End-of-File
    echo "..."
    pmclient -t 1 -s 3 | _filter
fi