public final class TracingUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static TracingConfig |
DEFAULT_CONFIGURATION_TYPE |
private static java.util.List<java.lang.String> |
SUMMARY_HEADERS |
Modifier | Constructor and Description |
---|---|
private |
TracingUtils() |
Modifier and Type | Method and Description |
---|---|
(package private) static TracingConfig |
getTracingConfig(javax.ws.rs.core.Configuration configuration)
Return configuration type of tracing support according to application configuration.
|
private static java.lang.String |
getTracingLoggerNameSuffix(ContainerRequest request)
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 initialize
TracingLogger 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 java.lang.String |
toStringOrNA(java.lang.Object object) |
private static final java.util.List<java.lang.String> SUMMARY_HEADERS
private static final TracingConfig DEFAULT_CONFIGURATION_TYPE
public static void initTracingSupport(TracingConfig type, TracingLogger.Level appThreshold, ContainerRequest containerRequest)
TracingLogger
and put it to the request properties.type
- application-wide tracing configuration type.appThreshold
- application-wide tracing level threshold.containerRequest
- request instance to get runtime properties to store TracingLogger
instance to
if tracing support is enabled for the request.public static void logStart(ContainerRequest request)
request
- container request instance to get runtime properties
to check if tracing support is enabled for the request.private static boolean isTracingSupportEnabled(TracingConfig type, ContainerRequest containerRequest)
type
- application tracing configuration type.containerRequest
- request instance to check request headers.true
if tracing support is switched on for the request.static TracingConfig getTracingConfig(javax.ws.rs.core.Configuration configuration)
configuration
- application configuration.private static java.lang.String getTracingLoggerNameSuffix(ContainerRequest request)
request
- container request instance to get request header TracingLogger.HEADER_LOGGER
value.null
if not set.static TracingLogger.Level getTracingThreshold(javax.ws.rs.core.Configuration configuration)
configuration
- application configuration.private static TracingLogger.Level getTracingThreshold(TracingLogger.Level appThreshold, ContainerRequest containerRequest)
private static java.lang.String toStringOrNA(java.lang.Object object)