pmdaDSO (3) - Linux Manuals
pmdaDSO: initialize the PMDA to run as a DSO
NAME
pmdaDSO - initialize the PMDA to run as a DSOC SYNOPSIS
#include <pcp/pmapi.h>#include <pcp/impl.h>
#include <pcp/pmda.h>
The callbacks are initialized to
pmdaProfile(3),
pmdaFetch(3),
pmdaDesc(3),
pmdaText(3),
pmdaInstance(3)
and
pmdaStore(3).
The
interface
structure also contains the
domain
of the
PMDA(3),
which is defined in the
pmcd(1)
configuration file. The
domain
is used to initialize the metric and instance descriptors (see
pmdaInit(3)).
Once
pmdaDSO
has been called, it is expected that the
pmdaInterface
structure pointed to by
dispatch
will remain accessible to the
routines in
libpcp_pmda
(not reclaimed off the stack,
not freed or oherwise released, etc.).
If the caller needs to move or relocate the
pmdaInterface
structure for any reason, then after the move
pmdaInterfaceMoved(3)
must be called to resestablish the internal integrity of the
pmdaInterface
structure at the new location before any other routine in
libpcp_pmda
is called.
int pmdaDSO(pmdaInterface *dispatch, int interface, char DESCRIPTION
pmdaDSO
initializes the
pmdaInterface
structure to use the
interface
extensions,
assuming the
PMDA(3)
is to be run as a DSO. The
pmdaInterface
structure is initialized with:
DIAGNOSTICS
CAVEAT
The PMDA must be using
PMDA_INTERFACE_2
or later.
SEE ALSO
pmcd(1),
PMAPI(3),
PMDA(3),
pmdaDaemon(3),
pmdaInit(3),
pmdaInterfaceMoved(3)
and
pmdaText(3).