pcp
[Top] [All Lists]

pcp updates - libpcp_import & PCP::LogImport

To: pcp@xxxxxxxxxxx
Subject: pcp updates - libpcp_import & PCP::LogImport
From: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date: Thu, 22 Jul 2010 17:07:14 +1000
Reply-to: kenj@xxxxxxxxxxxxxxxx
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.


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