All the core work is done here now.
Check out src/pcp/pmimport/demos/sar2pcp to see a real example of how
this could be used (the README there gives a better overview than
scanning 600+ lines of Perl).
I have not yet decided what to do about pmimport per se (a driver
maybe), and I need some advice on how to package sar2pcp as it involves
dependencies on a number of Perl modules that are from CPAN, not from
PCP.
Have fun.
Changes committed to git://oss.sgi.com/kenj/pcp.git dev
man/man3/GNUmakefile | 6
man/man3/logimport.3 | 110 ++++++
man/man3/mmv_inc_value.3 | 1
man/man3/mmv_lookup_value_desc.3 | 1
man/man3/mmv_stats_init.3 | 1
man/man3/pmiaddinstance.3 | 84 +++++
man/man3/pmiaddmetric.3 | 126 +++++++
man/man3/pmidstr.3 | 2
man/man3/pmiend.3 | 59 +++
man/man3/pmierrstr.3 | 67 ++++
man/man3/pmigethandle.3 | 81 ++++
man/man3/pmindomstr.3 | 2
man/man3/pmiputresult.3 | 84 +++++
man/man3/pmiputvalue.3 | 88 +++++
man/man3/pmiputvaluehandle.3 | 74 ++++
man/man3/pmisethostname.3 | 57 +++
man/man3/pmisettimezone.3 | 57 +++
man/man3/pmistart.3 | 139 ++++++++
man/man3/pmiunits.3 | 61 +++
man/man3/pmiusecontext.3 | 62 +++
man/man3/pmiwrite.3 | 71 ++++
src/cpan/LogImport/LogImport.pm | 36 ++
src/cpan/LogImport/MANIFEST | 1
src/cpan/MMV/MMV.pm | 3
src/libpcp/src/logutil.c | 9
src/libpcp_import/src/GNUmakefile | 2
src/libpcp_import/src/import.c | 65 ++--
src/libpcp_import/src/private.h | 1
src/libpcp_import/src/stuff.c | 6
src/pmimport/demos/sar2pcp/README | 81 ++++
src/pmimport/demos/sar2pcp/sar2pcp | 600 +++++++++++++++++++++++++++++++++++++
src/pmns/stdpmid.pcp | 2
32 files changed, 1999 insertions(+), 40 deletions(-)
commit b541e61950d74c4ce4c8f30caa7b8897019c73bd
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date: Thu Jul 22 17:01:11 2010 +1000
libpcp_import - minor fixes
commit 67f5e96e97b46e42a1a6cd1f47881413d839c0d8
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date: Thu Jul 22 16:59:04 2010 +1000
sar2pcp - libpcp_import and PCP::LogImport example
Requires sar/sadc/sadf via the syssat project at
http://freshmeat.net/projects/sysstat/
commit 91660e497dcf3b59d18cf58aba010fb3face38ea
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date: Sun Jul 18 15:42:29 2010 +1000
libpcp_import - cache last return value
Save last library return value for each context, so that pmiErrStr(-1)
can generate the text for the _last_ error code ... helps Perl coding
where we can use
pmiSomeFunc(...) >= 0 or die "Argh: " . pmiErrStr(-1) . "\n";
commit 2285e3fff35fb18e053402bcf6e7988611811ddd
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date: Sun Jul 18 15:40:26 2010 +1000
libpcp_import - check to avoid multiple values for the same instance
When adding values for a metric-instance with an underlying indom,
ensure each inst appears at most once in each pmResult.
commit 9a3d76f2241bd8f1cf44b8bead62fe014535b5c3
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date: Sun Jul 18 15:37:48 2010 +1000
libpcp - tighter checking in __pmPutLogIndex
Exposed in libpcp_import checking, need guard in __pmPutLogIndex to
protect against __pmLogCreate failing earlier.
commit 4dc93c5c86c828fb70b36413e40f75c2f1162d6b
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date: Sun Jul 18 15:35:40 2010 +1000
libpcp_import and PCP::LogImport - documentation and minor changes
Man pages for all the routines and perldoc.
Also reserved domain (245) renamed to PMI_DOMAIN.
commit 4f503a1dd2d2c88a4a81669a475a6fdb264a7787
Author: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date: Sun Jul 18 14:42:36 2010 +1000
Minor documentation changes.
Just tidying some typos, formatting errors and missing references.
|