Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Already on GitHub? Sign in to your account

pcp-pidstat: initial commit of PCP implementation of pidstat #97

Merged
merged 1 commit into from Jul 6, 2016
Jump to file or symbol
Failed to load files and symbols.
+4,936 −3
Split
View
@@ -120,6 +120,12 @@ realclean distclean clean clobber:
@true
endif
+check :: check_pcp
+
+check_pcp : src
+ $(SUBDIRS_MAKERULE)
+
+
aclocal.m4:
# older aclocal(1) versions use --acdir but not the current versions
aclocal --system-acdir=`pwd`/m4 --output=$@
View
@@ -1782,13 +1782,13 @@ ls -1 $RPM_BUILD_ROOT/%{_bindir} |\
grep -E 'pmiostat|pmcollectl|pmatop|pmrep' |\
sed -e 's#^#'%{_bindir}'\/#' >pcp_system_tools.list
ls -1 $RPM_BUILD_ROOT/%{_libexecdir}/pcp/bin |\
- grep -E 'atop|collectl|dmcache|free|iostat|numastat|verify|uptime|shping' |\
+ grep -E 'atop|collectl|dmcache|free|iostat|numastat|pidstat|verify|uptime|shping' |\
sed -e 's#^#'%{_libexecdir}/pcp/bin'\/#' >>pcp_system_tools.list
%endif
ls -1 $RPM_BUILD_ROOT/%{_libexecdir}/pcp/bin |\
%if !%{disable_python2} || !%{disable_python3}
- grep -E -v 'atop|collectl|dmcache|free|iostat|numastat|verify|uptime|shping' |\
+ grep -E -v 'atop|collectl|dmcache|free|iostat|numastat|pidstat|verify|uptime|shping' |\
%endif
sed -e 's#^#'%{_libexecdir}/pcp/bin'\/#' >base_exec.list
ls -1 $RPM_BUILD_ROOT/%{_booksdir} |\
View
@@ -1806,7 +1806,7 @@ awk '{print $NF}' $DIST_MANIFEST | egrep -e 'pmdas/zswap' > pmda_zswap_files
awk '{print $NF}' $DIST_MANIFEST | egrep -e 'pmdas/unbound' > pmda_unbound_files
awk '{print $NF}' $DIST_MANIFEST | egrep -e 'pmdas/mic' > pmda_mic_files
awk '{print $NF}' $DIST_MANIFEST | egrep -e 'pcp-|pmatop|pmcollectl|pmiostat|pmrep' |\
-egrep -e 'atop|collectl|dmcache|free|iostat|numastat|verify|uptime|shping|pmrep' | \
+egrep -e 'atop|collectl|dmcache|free|iostat|numastat|pidstat|verify|uptime|shping|pmrep' | \
egrep -v 'testsuite|pmlogconf|pmieconf' \
> system_tools_files
%endif
View
45 qa/1078
@@ -0,0 +1,45 @@
+#!/bin/sh
+# PCP QA Test No. 1078
+# Exercise pcp pidstat for an archive
+#
+# Copyright (c) 2016 Sitaram Shelke.
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+. ./common.python
+
+status=1 # failure is the default!
+$sudo rm -rf $tmp.* $seq.full
+trap "cd $here; rm -rf $tmp.*; exit \$status" 0 1 2 3 15
+
+pcp_pidstat="$PCP_BINADM_DIR/pcp-pidstat"
+test -x $pcp_pidstat || _notrun "No pcp-pidstat(1) installed"
+pcp_pidstat="$python $pcp_pidstat"
+pcp_archive="-a archives/pcp-pidstat"
+# real QA test starts here
+echo && echo === pcp-pidstat without filters
+pcp $pcp_archive pidstat
+
+echo && echo === pcp-pidstat with user names
+pcp $pcp_archive pidstat -U
+
+# echo && echo === pcp-pidstat with single user mode
+# pcp $pcp_archive pidstat -I
+
+echo && echo === pcp-pidstat with given samples count
+pcp $pcp_archive pidstat -s 3 -P 1,3,5
+
+echo && echo === pcp-pidstat priority and scheduling information
+pcp $pcp_archive pidstat -R
+
+echo && echo === pcp-pidstat memory utilization
+pcp $pcp_archive pidstat -r
+
+echo && echo === pcp-pidstat stack utilization
+pcp $pcp_archive pidstat -k
+
+status=0
+exit
+
Oops, something went wrong.