Changes committed to git://git.pcp.io/pcp.git master
Lukas Berk (7):
Ensure man pages aren't built if unnecessary
Refactor jsmn functions and helpers to libpcp_json
Implement new libpcp_json library
Add debian packaging for libpcp-json library
Ensure man pages aren't built if unnecessary
Change libpcp_json to libpcp_web
Nathan Scott (5):
build: create nssdb directory with rpm spec packaging too
Tweaks/corrections to pmjsoninit(3) manpage
pmdammv: support MMV version 2 format
qa: drop some dead shell code from test 213
qa: simplify test 990, does not need pmdalinux also
sitaramshelke (1):
pcp-mpstat: initial version of PCP implementation of mpstat
build/rpm/GNUmakefile | 2
build/rpm/fedora.spec | 5
build/rpm/pcp.spec.in | 4
configure | 16
configure.ac | 14
debian/GNUmakefile | 50
debian/control.master | 55 -
debian/libpcp-json1-dev.dirs | 2
debian/libpcp-json1-dev.install | 12
debian/libpcp-json1.install | 2
debian/libpcp-mmv1-dev.install | 1
debian/libpcp-web1-dev.dirs | 1
debian/libpcp-web1-dev.install | 6
debian/libpcp-web1.install | 1
debian/rules | 28
man/man3/mmv_stats_init.3 | 76 +
man/man3/pmjsoninit.3 | 176 ++-
man/man5/mmv.5 | 86 +
qa/213 | 9
qa/646 | 48
qa/646.out | 149 ++
qa/648 | 4
qa/648.out | 14
qa/883 | 57 +
qa/883.out | 175 +++
qa/990 | 5
qa/990.out | 8
qa/archives/pcp-mpstat.0 |binary
qa/archives/pcp-mpstat.index |binary
qa/archives/pcp-mpstat.meta |binary
qa/group | 1
qa/src/.gitignore | 4
qa/src/GNUlocaldefs | 27
qa/src/mmv2_genstats.c | 132 ++
qa/src/mmv2_instances.c | 103 +
qa/src/mmv2_nostats.c | 23
qa/src/mmv2_simple.c | 44
src/GNUmakefile | 3
src/include/builddefs.in | 23
src/include/pcp/GNUmakefile | 6
src/include/pcp/jsmn.h | 192 +--
src/include/pcp/mmv_dev.h | 28
src/include/pcp/mmv_stats.h | 27
src/include/pcp/pmjson.h | 50
src/libpcp_json/GNUmakefile | 58 -
src/libpcp_json/src/GNUmakefile | 132 +-
src/libpcp_json/src/exports | 24
src/libpcp_json/src/jsmn.c | 666 ++++++------
src/libpcp_json/src/jsmn.h | 192 +--
src/libpcp_json/src/json_helpers.c | 538 ++++-----
src/libpcp_json/src/private.h | 58 -
src/libpcp_mmv/src/exports | 5
src/libpcp_mmv/src/mmv_stats.c | 702 ++++++++++---
src/libpcp_web/GNUmakefile | 29
src/libpcp_web/src/GNUmakefile | 66 +
src/libpcp_web/src/exports | 5
src/libpcp_web/src/jsmn.c | 333 ++++++
src/libpcp_web/src/jsmn.h | 96 +
src/libpcp_web/src/json_helpers.c | 268 ++++
src/libpcp_web/src/private.h | 29
src/pcp/GNUmakefile | 3
src/pcp/mpstat/GNUmakefile | 26
src/pcp/mpstat/pcp-mpstat.1 | 205 +++
src/pcp/mpstat/pcp-mpstat.py | 635 +++++++++++
src/pcp/mpstat/test/.gitignore | 1
src/pcp/mpstat/test/core_cpu_util_test.py | 401 +++++++
src/pcp/mpstat/test/cpu_filter_test.py | 64 +
src/pcp/mpstat/test/cpu_util_reporter_test.py | 171 +++
src/pcp/mpstat/test/cpu_util_test.py | 49
src/pcp/mpstat/test/display_options_test.py | 88 +
src/pcp/mpstat/test/hard_interrupt_usage_test.py | 43
src/pcp/mpstat/test/interrupt_usage_reporter_test.py | 77 +
src/pcp/mpstat/test/interrupt_usage_test.py | 84 +
src/pcp/mpstat/test/metric_repository_test.py | 166 +++
src/pcp/mpstat/test/none_handler_printer_decorator_test.py | 44
src/pcp/mpstat/test/pcp_mpstat.py | 1
src/pcp/mpstat/test/soft_interrupt_usage_test.py | 43
src/pcp/mpstat/test/total_interrupt_usage_reporter_test.py | 67 +
src/pcp/mpstat/test/total_interrupt_usage_test.py | 70 +
src/pmdas/mmv/mmvdump.c | 355 +++++-
src/pmdas/mmv/src/mmv.c | 640 +++++++----
src/pmdas/root/GNUmakefile | 12
src/pmdas/root/docker.c | 229 ----
src/pmdas/root/docker.h | 2
src/pmdas/root/jsmn.c | 333 ------
src/pmdas/root/jsmn.h | 96 -
src/pmdas/root/root.c | 12
src/pmdas/root/root.h | 8
88 files changed, 6624 insertions(+), 2171 deletions(-)
commit c65b2e73b9e6ac6a02eb12bfbbc850bdd4d274af
Author: sitaramshelke <sitaramshelke@xxxxxxxxx>
Date: Fri Jul 29 13:42:20 2016 +0530
pcp-mpstat: initial version of PCP implementation of mpstat
commit f3a5a9db4e11a45628e86a036cb176a616e3e989
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date: Fri Jul 29 17:12:18 2016 +1000
qa: simplify test 990, does not need pmdalinux also
Drop use of pmdalinux in MMV test 990, which was making
it (accidentally) Linux platform specific.
commit a749491e2ceab2ca28795a9ed8494e98e7c84adc
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date: Fri Jul 29 17:11:08 2016 +1000
qa: drop some dead shell code from test 213
commit f2a68022ac0d1af69e8e9e462603ba8852e3cc9d
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date: Fri Jul 29 17:10:38 2016 +1000
pmdammv: support MMV version 2 format
Add support for MMV version 2 format, allowing for longer
metric and instance names.
commit 81803084a3535b4cdd8a92ec4adcd9126f082a90
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date: Fri Jul 29 00:03:53 2016 -0400
Change libpcp_json to libpcp_web
In the future, we may expand the functionality of libpcp_json, so the
libpcp_web might be a bit more apropos.
commit 10cf8694272e24f6519c8c33e32a084ccdb25b5a
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date: Tue Jul 26 12:06:03 2016 -0400
Ensure man pages aren't built if unnecessary
Previously, man pages for some packages we're packaged regardless if and
were already found on the system (such as perl packages). This caused
breakages building on some packages (like containers). Adjust some
config variables to be passed to builddefs.in
commit 22e62abb881a062f22ec06f91aa4d7e0b1bc05c5
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date: Thu Jul 28 16:48:38 2016 -0400
Tweaks/corrections to pmjsoninit(3) manpage
Several spelling corrections and additions to the manpage for the
libpcp_json library
commit beb1dc98130c5a56d1f5cb69acc1148d58b14636
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date: Thu Jul 28 16:45:44 2016 -0400
Add debian packaging for libpcp-json library
Adjust the various control, makefile and rules files
commit a66dfd181c7dc2934178e0dfe43f115e168a5fb9
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date: Thu Jul 28 11:02:01 2016 +1000
build: create nssdb directory with rpm spec packaging too
Resolves Red Hat BZ #1360206.
commit 58aace950b1866a2be20496465b1fd0f43a1b4cb
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date: Thu Jun 30 10:59:18 2016 -0400
Implement new libpcp_json library
libpcp_json is meant for use when extracting metrics from a json
document. Two main functions are made available; pmjsonInit and
pmjsonInitIndom. Further documentation is provided with pmjsoninit(3)
and pmdaroot has been converted to use this new library.
commit e852fe1e27a2dcd0e8b6888e27c783d64ae4f044
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date: Mon May 9 09:56:07 2016 -0400
Refactor jsmn functions and helpers to libpcp_json
Initial refactoring and scaffolding for libpcp_json work, still
using the json - jsmn library.
commit 141093e905564c2cab3a4714010b7f4a1581400d
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date: Fri Jun 24 14:52:56 2016 -0400
Ensure man pages aren't built if unnecessary
Previously, man pages for some packages we're packaged regardless if and
were already found on the system (such as perl packages). This caused
breakages building on some packages (like containers). Adjust some
config variables to be passed to builddefs.in
|