Request Tracing in Payara Micro
Since Payara Micro 4.1.1.164
The Request Tracing service works the same on Payara Micro and will trace the same events described in its documentation.
Usage
Payara Micro exposes a number of command line options to configure request tracing. These options cover the most frequent use cases for Payara Micro, but you can also configure the Request Tracing Service using a post-boot command file, giving you access to the asadmin commands and the full range of options they provide.
Configuration Options
Parameter | Summary |
---|---|
|
Enables the service when present. A supplementary parameter can be provided with this option to encapsulate the value and unit options, for example, the following will enable the service with a threshold of 4ms:
|
|
Accepts a String value determining the time unit, defaulting to seconds if no value is given. The accepted strings are (case insensitive):
This is combined with the |
|
Accepts an integer value to determine the threshold value before a request is traced,
defaulting to 30 if no value is entered. This is combined with the |
|
Enables the Adaptive Sampling option when present. When enabled, this allows the sample rate to change to attempt to meet a target count of traces over a specified period of time. |
|
Accepts an integer value to determine the threshold value before a request is traced, defaulting to 6 if no value is entered. Only used if adaptive sampling is enabled. |
|
Accepts an integer value to determine the threshold value before a request is traced,
defaulting to 1 if no value is entered. Only used if adaptive sampling is enabled.
This is combined with the |
|
Accepts a String value determining the time unit, defaulting to minutes if no value is given. The accepted strings are (case insensitive):
This is combined with the |
Shorthand Notation
To enable and configure request tracing with a single command, the
--enableRequestTracing
option allows you to provide one string following it
to set the threshold unit and/or value.
In other words, the value and unit need to be a single string with no spaces,
so 500ms
would be allowed, but 500 ms
would not. In the second case,
the unit is ignored and the default SECONDS
is kept.
Notation for units is as follows:
Unit | Acceptable notation |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example usages
java -jar payara-micro.jar --enableRequestTracing
-
Enable request tracing
java -jar payara-micro.jar --enableRequestTracing ns
-
Enable request tracing and set threshold unit to nanoseconds (
value
defaults to30
) java -jar payara-micro.jar --enableRequestTracing 2
-
Enable request tracing and set threshold value to 2 (
unit
defaults toSECONDS
) java -jar payara-micro.jar --enableRequestTracing 4ms
-
Enable request tracing and set threshold to 4 microseconds
Exercise caution when using the shorthand notation together with other parameters. Due to the way the parser works, the last parameter entered will override the previous. For example:
Will enable request tracing, and set the threshold to
Will enable request tracing, and set the threshold to |