Provided by: libpcp3-dev_3.10.8build1_amd64 bug


       pmTrimNameSpace - prune a performance metrics name space


       #include <pcp/pmapi.h>

       int pmTrimNameSpace(void);

       cc ... -lpcp


       If  the  current  Performance  Metrics  Application  Programming Interface (PMAPI) context
       corresponds to a version 1 archive log of Performance Co-Pilot (PCP)  performance  metrics
       (as  collected  by  pmlogger(1)  -V1),  then the currently loaded Performance Metrics Name
       Space (PMNS), is trimmed to exclude metrics for which no description can be found  in  the
       archive.   The  PMNS  is  further trimmed to remove empty subtrees that do not contain any
       performance metric.

       Since PCP archives usually contain some subset of all metrics named in the  default  PMNS,
       pmTrimNameSpace  effectively trims the application's PMNS to contain only the names of the
       metrics in the archive.

       Since PCP 2.0, pmTrimNameSpace is  only  needed  for  dealing  with  version  1  archives.
       Version 2 archives actually store the "trimmed" PMNS.

       Prior  to any trimming, the PMNS is restored to the state as of the completion of the last
       pmLoadASCIINameSpace(3) or pmLoadNameSpace(3), so the  effects  of  consecutive  calls  to
       pmTrimNameSpace with archive contexts are not additive.

       If  the  current  PMAPI  context  corresponds  to  a host and a pmLoadASCIINameSpace(3) or
       pmLoadNameSpace(3) call was made, then the PMNS reverts to all names loaded into the  PMNS
       at  the  completion  of  the  last pmLoadASCIINameSpace(3) or pmLoadNameSpace(3), i.e. any
       trimming is undone.

       On success, pmTrimNameSpace returns zero.


       pmlogger(1), PMAPI(3), pmLoadASCIINameSpace(3),  pmLoadNameSpace(3),  pmNewContext(3)  and


              you  must  have  loaded  a PMNS using pmLoadASCIINameSpace(3) or pmLoadNameSpace(3)
              before calling pmTrimNameSpace

              the current PMAPI context is invalid