pmIDStr(3) convert a performance metric identifier into a string


#include <pcp/pmapi.h>

const char *pmIDStr(pmID pmid)

cc ... -lpcp


For use in error and diagnostic messages, return a `human readable' version of the specified Performance Metric Identifier (PMID).

Internally, a PMID is encoded as follows;

typedef struct {
    int             pad:2;
    unsigned int    domain:8;
    unsigned int    cluster:12;
    unsigned int    item:10;
} __pmID_int;

pmIDStr returns a string with each of the domain, cluster and item subfields appearing as decimal numbers, separated by periods.

The string value is held in a single static buffer, so the returned value is only valid until the next call to pmIDStr.


Environment variables with the prefix PCP_ are used to parameterize the file and directory names used by PCP. On each installation, the file /etc/pcp.conf contains the local values for these variables. The $PCP_CONF variable may be used to specify an alternative configuration file, as described in pcp.conf(4). Values for these variables may be obtained programatically using the pmGetConfig(3) function.