pcp
[Top] [All Lists]

pcp updates: libpcp_json

To: pcp@xxxxxxxxxxx
Subject: pcp updates: libpcp_json
From: Lukas Berk <lberk@xxxxxxxxxx>
Date: Tue, 26 Jul 2016 20:44:06 -0400
Delivered-to: pcp@xxxxxxxxxxx
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.95 (gnu/linux)
Hi,

I've put together a library for use in extracting metric data from JSON
files.  Would love some feedback on it.  I've replaced the JSON bits in
pmdaroot and qa has remained consistent.

Changes committed to git://git.pcp.io/lberk/pcp.git libpcp_json

Lukas Berk (2):
      Refactor jsmn functions and helpers to libpcp_json
      Implement new libpcp_json library

 man/man3/pmjsoninit.3              |  128 ++++++++++++++
 src/GNUmakefile                    |    1 
 src/include/builddefs.in           |    1 
 src/include/pcp/GNUmakefile        |    6 
 src/include/pcp/jsmn.h             |  192 ++++++++++-----------
 src/include/pcp/pmjson.h           |   50 ++++-
 src/libpcp_json/GNUmakefile        |   29 +++
 src/libpcp_json/src/GNUmakefile    |   66 +++++++
 src/libpcp_json/src/exports        |   19 +-
 src/libpcp_json/src/jsmn.c         |  333 +++++++++++++++++++++++++++++++++++++
 src/libpcp_json/src/jsmn.h         |   96 ++++++++++
 src/libpcp_json/src/json_helpers.c |  270 +++++++++++++++++++++++++++++-
 src/libpcp_json/src/private.h      |   29 +++
 src/pmdas/root/GNUmakefile         |    8 
 src/pmdas/root/docker.c            |  226 +++----------------------
 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 
 20 files changed, 1160 insertions(+), 745 deletions(-)

Details ...

commit f10c5a1b6bdc8d3232c0a426585883f6d4d1422f
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 80603a2a1f5655475e08e8b7f73a49538a55c4f0
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.

<Prev in Thread] Current Thread [Next in Thread>