Provided by: libpcp4-dev_7.0.2-1_amd64 bug

NAME

       pmGetDerivedControl, pmSetDerivedControl  - get and set controls for derived metrics

C SYNOPSIS

       #include <pcp/pmapi.h>

       int pmGetDerivedControl(int what, int *valuep);
       int pmSetDerivedControl(int what, int value);

       cc ... -lpcp

DESCRIPTION

       These  routines  may be used to influence the behaviour of the derived metric services that are activated
       for global derived metrics using pmRegisterDerived(3), pmRegisterDerivedMetric(3)  and  pmLoadDerivedCon‐
       fig(3), or per-context derived metrics using pmAddDerived(3) and pmAddDerivedMetric(3).

       The  what argument selects a control, the value argument provides a value for pmSetDerivedControl and the
       valuep argument is used to return the value for pmGetDerivedControl.

       The what argument has one of the following values:

       PCP_DERIVED_GLOBAL_LIMIT
              The maximum number of global derived metrics that may be defined.  The value -1 indicates no  lim‐
              it.

       PCP_DERIVED_CONTEXT_LIMIT
              The  maximum number of per-context derived metrics that may be defined.  The value -1 indicates no
              limit.

       PCP_DERIVED_DEBUG_SYNTAX
              Debug diagnostics during parsing of derived metric expression.  The value 1 enables  the  diagnos‐
              tics, the value 0 disables them.

       PCP_DERIVED_DEBUG_SEMANTICS
              Debug  diagnostics for semantic checks during the binding of metrics in the derived metric expres‐
              sion to the available metrics in a new PMAPI context.  The value 1 enables  the  diagnostics,  the
              value 0 disables them.

       PCP_DERIVED_DEBUG_EVAL
              Debug  diagnostics  when  derived metrics are used in PMAPI operations like pmFetch(3), pmGetChil‐
              dren(3), pmGetChildrenStatus(3), pmLookupDesc(3), pmLookupName(3), pmNameAll(3),  pmNameID(3)  and
              pmTraversePMNS(3).

RETURN VALUES

       Both routines return 0 on success, else a value less than 0 that can be decoded using pmErrStr(3).

SEE ALSO

       PCPIntro(1),  pmAddDerived(3),  pmAddDerivedMetric(3), PMAPI(3), pmErrStr(3), pmLoadDerivedConfig(3), pm‐
       RegisterDerived(3), pmRegisterDerivedMetric(3) and PMNS(5).

Performance Co-Pilot                                                                         PMDERIVEDCONTROL(3)