Stability Interfaces Defined for USDT Providers
USDT providers require that stabilities be defined for the following five interface groups that fully specify a DTrace probe:
-
Provider
-
Modules
-
Functions
-
Probes
-
Arguments
This will generally be done in the D program file where the provider is declared with pragmas using the triplets discussed in Stability Interface Attributes. For example:
#pragma D attributes Evolving/Evolving/Common provider providername provider #pragma D attributes Private/Private/Common provider providername module #pragma D attributes Private/Private/Common provider providername function #pragma D attributes Evolving/Evolving/Common provider providername name #pragma D attributes Evolving/Evolving/Common provider providername args