#! /bin/sh # PCP QA Test No. 581 # pmie, #687355 # # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved. # seq=`basename $0` echo "QA output created by $seq" # get standard environment, filters and checks . ./common.product . ./common.filter . ./common.check signal=$PCP_BINADM_DIR/pmsignal status=1 # failure is the default! control=$PCP_PMDAS_DIR/sample/dynamic.indom needclean=true HOST=`hostname` cat <$tmp.pmie // disk indom some_inst disk.dev.total >= 0 -> print "\nDISK %i"; // cpu indom some_inst kernel.percpu.cpu.user >= 0 -> print "\nCPU %i"; End-of-File if [ $PCP_PLATFORM != solaris ] then cat <>$tmp.pmie // network interface indom some_inst network.interface.total.packets >= 0 -> print "\nNETWORK %i"; // filesys indom some_inst filesys.capacity >= 0 -> print "\nFILESYS %i"; End-of-File fi cat <>$tmp.pmie // sample.mirage some_inst sample.mirage >= 0 -> print "\nMIRAGE %i"; // the dynamic ones ... some_inst sample.dynamic.discrete >= 0 -> print "DYN_DISCRETE" " %i"; some_inst sample.dynamic.instant >= 0 -> print "DYN_INSTANT" " %i"; End-of-File _cleanup() { if $needclean then $sudo rm -f $control [ -f $control.$seq ] && $sudo mv $control.$seq $control _restore_loggers $sudo $PCP_RC_DIR/pcp restart | _filter_pcp_start _wait_for_pmcd _wait_for_pmlogger needlcean=false fi $sudo rm -f $tmp.* } _filter() { sed \ -e '/value/s/ [0-9]*$/ N/' } $sudo rm -f $control.$seq trap "_cleanup; exit \$status" 0 1 2 3 15 [ -f $control ] && $sudo mv $control $control.$seq PMCD_RECONNECT_TIMEOUT=1 export PMCD_RECONNECT_TIMEOUT # instances - mk I # cat >$tmp.indom <$tmp.out 2>&1 & pid_pmie=$! # sleep_stop time to sleep before stopping pmcd # sleep_start time to sleep before starting pmcd sleep_start=4 sleep_stop=5 # and again with the same instances # sleep $sleep_stop $sudo $PCP_RC_DIR/pcp stop | _filter_pcp_stop sleep $sleep_start $sudo $PCP_RC_DIR/pcp start | _filter_pcp_start _wait_for_pmcd pminfo -f sample.dynamic.instant |_filter echo # instances - mk II # sleep $sleep_stop $sudo $PCP_RC_DIR/pcp stop | _filter_pcp_stop cat >$tmp.indom <$tmp.indom <$tmp.indom <