Class TracingUtils
java.lang.Object
org.glassfish.jersey.server.TracingUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static TracingConfiggetTracingConfig(javax.ws.rs.core.Configuration configuration) Return configuration type of tracing support according to application configuration.private static StringGet request header specified JDK logger name suffix.(package private) static TracingLogger.LevelgetTracingThreshold(javax.ws.rs.core.Configuration configuration) Get application-wide tracing level threshold.private static TracingLogger.LevelgetTracingThreshold(TracingLogger.Level appThreshold, ContainerRequest containerRequest) static voidinitTracingSupport(TracingConfig type, TracingLogger.Level appThreshold, ContainerRequest containerRequest) According to configuration/request header it initializeTracingLoggerand put it to the request properties.private static booleanisTracingSupportEnabled(TracingConfig type, ContainerRequest containerRequest) Test if application and request settings enabled tracing support.static voidlogStart(ContainerRequest request) Log tracing messages START events.private static StringtoStringOrNA(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 initializeTracingLoggerand 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 storeTracingLoggerinstance 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:
trueif 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_LOGGERvalue.- Returns:
- Logger name suffix or
nullif 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
-