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.
|