LOGIMPORT
introduction to the library for importing data and creating a PCP archive
- Provided by: libpcp3-dev (Version: 3.10.8build1)
- Source: pcp
- Report a bug
introduction to the library for importing data and creating a PCP archive
#include <pcp/pmapi.h>
#include <pcp/impl.h>
#include <pcp/import.h>
cc ... -lpcp_import -lpcp
use PCP::LogImport;
The Performance Co-Pilot Log Import (LOGIMPORT) API is a library (and Perl wrapper) that supports the creation of PCP archives from external sources of performance data, either in the form of historical logs and spreadsheets or from real-time sources that are not integrated as a Performance Metrics Domain Agent (PMDA) under the control of pmcd(1).
The typical usage for LOGIMPORT would involve:
If new metrics and/or instances are discovered during the data injestion, these can be added by subsequent calls to pmiAddMetric(3) and/or pmiAddInstance(3), provided all the metrics and instances have been defined before a call to pmiGetHandle(3), pmiPutValue(3)or pmiPutResult(3) that references those metrics and instances.
pmcd(1), pmlogger(1), pmiGetHandle(3), pmiAddInstance(3), pmiAddMetric(3), pmiEnd(3), pmiErrStr(3), pmiPutResult(3), pmiPutValue(3), pmiPutValueHandle(3), pmiSetHostname(3), pmiSetTimezone(3), pmiStart(3) and pmiWrite(3).