pmIDStr (3) - Linux Manuals
pmIDStr: convert a performance metric identifier into a string
NAME
pmIDStr, pmIDStr_r - convert a performance metric identifier into a stringC SYNOPSIS
#include <pcp/pmapi.h>
const char *pmIDStr(pmID pmid);
char *pmIDStr_r(pmID pmid, char *buf, int buflen);
DESCRIPTION
For use in error and diagnostic messages, pmIDStr returns a `human readable' version of the specified Performance Metric Identifier (PMID). The pmIDStr_r function does the same, but stores the result in a user-supplied buffer buf of length buflen, which should have room for at least 20 bytes.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 result from pmIDStr is held in a single static buffer, so the returned value is only valid until the next call to pmIDStr.