Package org.glassfish.jersey.server
Class TracingUtils
java.lang.Object
org.glassfish.jersey.server.TracingUtils
Utilities for tracing support.
- Since:
- 2.3
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static TracingConfig
getTracingConfig
(javax.ws.rs.core.Configuration configuration) Return configuration type of tracing support according to application configuration.private static String
Get request header specified JDK logger name suffix.(package private) static TracingLogger.Level
getTracingThreshold
(javax.ws.rs.core.Configuration configuration) Get application-wide tracing level threshold.private static TracingLogger.Level
getTracingThreshold
(TracingLogger.Level appThreshold, ContainerRequest containerRequest) static void
initTracingSupport
(TracingConfig type, TracingLogger.Level appThreshold, ContainerRequest containerRequest) According to configuration/request header it initializeTracingLogger
and put it to the request properties.private static boolean
isTracingSupportEnabled
(TracingConfig type, ContainerRequest containerRequest) Test if application and request settings enabled tracing support.static void
logStart
(ContainerRequest request) Log tracing messages START events.private static String
toStringOrNA
(Object object)
-
Field Details
-
SUMMARY_HEADERS
-
DEFAULT_CONFIGURATION_TYPE
-
-
Constructor Details
-
TracingUtils
private TracingUtils()
-
-
Method Details
-
initTracingSupport
public static void initTracingSupport(TracingConfig type, TracingLogger.Level appThreshold, ContainerRequest containerRequest) According to configuration/request header it initializeTracingLogger
and put it to the request properties.- Parameters:
type
- application-wide tracing configuration type.appThreshold
- application-wide tracing level threshold.containerRequest
- request instance to get runtime properties to storeTracingLogger
instance to if tracing support is enabled for the request.
-
logStart
Log tracing messages START events.- Parameters:
request
- container request instance to get runtime properties to check if tracing support is enabled for the request.
-
isTracingSupportEnabled
private static boolean isTracingSupportEnabled(TracingConfig type, ContainerRequest containerRequest) Test if application and request settings enabled tracing support.- Parameters:
type
- application tracing configuration type.containerRequest
- request instance to check request headers.- Returns:
true
if tracing support is switched on for the request.
-
getTracingConfig
Return configuration type of tracing support according to application configuration. By default tracing support is switched OFF.- Parameters:
configuration
- application configuration.- Returns:
- configuration type, transformed text value to enum read from configuration or default.
-
getTracingLoggerNameSuffix
Get request header specified JDK logger name suffix.- Parameters:
request
- container request instance to get request headerTracingLogger.HEADER_LOGGER
value.- Returns:
- Logger name suffix or
null
if not set.
-
getTracingThreshold
Get application-wide tracing level threshold.- Parameters:
configuration
- application configuration.- Returns:
- tracing level threshold.
-
getTracingThreshold
private static TracingLogger.Level getTracingThreshold(TracingLogger.Level appThreshold, ContainerRequest containerRequest) -
toStringOrNA
-