
agent.java.newrelic-agent.8.17.0.source-code.extension.xsd Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of newrelic-agent Show documentation
Show all versions of newrelic-agent Show documentation
Jar required to run with a java application to monitor performance.
The newest version!
An extension allows users to extend the built-in
monitoring capabilities of the New Relic Java agent
to monitor new frameworks without modifying the framework source code.
Pointcuts are used to inject timing measures into
Java methods to add additional detail to transaction breakdowns.
If this element is present, the agent will name the transaction using the method(s) instrumented by this pointcut.
The full name of an annotation class including the package name. All methods that are marked with this annotation will be matched.
The case sensitive name of the class to match including the package name.
If false, this works as an exact class matcher. If true, the
methods on the class with the matching name will be matched along
with the matching methods on any child class of the class.
The case sensitive name of an interface whose implementation classes will be matched.
The case sensitive name of a class indicating a return type to match. All methods that return this class type will be matched.
The exact case sensitive name of the method to
match.
The parameter types of the method specified in order.
If the parameters element is left off all methods
matching the name will be matched including private
and protected declarations.
A parameter type. This is either a case sensitive class name
including the package name or a primitive
type (boolean, char, int, float, double, etc).
If a transaction is not already in progress when
this point cut is reached, then a transaction will be started.
If a transaction is already in progress, then that
transaction will continue. A new transaction will not
be created.
The name of the metric to be generated for this pointcut. If not
present, the default is the concatenation of the metric prefix, the class name and the method name.
When true the transaction trace will not be provided if this point cut initiates the transaction.
If this point cut is reached in the middle of a transaction, then the transaction
trace will still be present, but this method will be excluded from the call graph.
When used in conjuction with leaf the agent will create a tracer with lower overhead.
When true this tracer will not have any child tracers. This is useful when all time should be attributed to the tracer
even if other trace points are encountered during its execution. For example, database tracers often act as leaf tracers
so that all time is attributed to database activity even if instrumented external calls are made.
When used in conjuction with excludeFromTransactionTrace the agent will create a tracer with lower overhead.
When true the entire transaction will be ignored regardless of how much of the transaction has completed.
Sets the type of the transaction. Possible values are "web" and
"background", with "background" as the default.
When set to "web" the transaction will be reported as a web transaction.
The prefix used in metric names (when metricNameFormat is not specified). Defaults to 'Custom'.
The descriptive name of this extension.
Enables and disables this extension.
The extension version. If the agent finds multiple extensions with the same name it will load the one with the highest version number.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy