pcp
[Top] [All Lists]

pcp updates: json, mmv, pcp-mpstat

To: pcp developers <pcp@xxxxxxxxxxx>
Subject: pcp updates: json, mmv, pcp-mpstat
From: Nathan Scott <nathans@xxxxxxxxxx>
Date: Fri, 29 Jul 2016 04:52:04 -0400 (EDT)
Delivered-to: pcp@xxxxxxxxxxx
In-reply-to: <1655045166.12150098.1469782280236.JavaMail.zimbra@xxxxxxxxxx>
Reply-to: Nathan Scott <nathans@xxxxxxxxxx>
Thread-index: phzM9fVtDfuLg+Wc02ud0jXg9T9Ldg==
Thread-topic: pcp updates: json, mmv, pcp-mpstat
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

<Prev in Thread] Current Thread [Next in Thread>
  • pcp updates: json, mmv, pcp-mpstat, Nathan Scott <=