LOGIMPORT(3) | Library Functions Manual | LOGIMPORT(3) |
LOGIMPORT - introduction to the library for importing data and creating a PCP archive
#include <pcp/pmapi.h>
#include <pcp/import.h>
cc ... -lpcp_import -lpcp
use PCP::LogImport;
from pcp import pmi
The Performance Co-Pilot Log Import (LOGIMPORT) API is a library (with Perl and Python wrappers) 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), pmiPutMark(3), pmiPutResult(3), pmiPutValue(3), pmiPutValueHandle(3), pmiPutText(3), pmiPutLabel(3), pmiSetHostname(3), pmiSetTimezone(3), pmiStart(3) and pmiWrite(3).
Performance Co-Pilot |