Package org.jboss.resteasy.tracing
Interface RESTEasyTracingLogger
-
public interface RESTEasyTracingLogger
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classRESTEasyTracingLogger.TRACING
-
Field Summary
Fields Modifier and Type Field Description static RESTEasyTracingLoggerEMPTY
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static RESTEasyTracingLoggercreate(String requestId, String threshold, String loggerNameSuffix)Create new Tracing logger.static RESTEasyTracingLoggercreate(String requestId, String tracingThreshold, String tracingLoggerNameSuffix, String tracingInfoFormat)static RESTEasyTracingLoggercreate(String invocationId, javax.ws.rs.core.Configuration configuration, String loggerNameSuffix)Create new Tracing logger.static RESTEasyTracingLoggerempty()voidflush(javax.ws.rs.core.MultivaluedMap<String,Object> headers)Stores collected tracing messages to response HTTP header.static RESTEasyTracingLoggergetInstance(HttpRequest request)Returns instance ofTracingLoggerassociated with current request processing (propertiesDelegate).static StringgetTracingConfig(javax.ws.rs.core.Configuration configuration)Return configuration type of tracing support according to application configuration.static StringgetTracingThreshold(javax.ws.rs.core.Configuration configuration)Get application-wide tracing level threshold.static voidinitTracingSupport(javax.ws.rs.core.Configuration configuration, HttpRequest request)According to configuration/request header it initializeRESTEasyTracingLoggerand put it to the request properties.booleanisLogEnabled(String eventName)static booleanisTracingConfigALL(javax.ws.rs.core.Configuration configuration)voidlog(String eventName, Object... args)voidlogDuration(String eventName, long fromTimestamp, Object... args)static voidlogStart(HttpRequest request)Log tracing messages START events.longtimestamp(String eventName)
-
-
-
Field Detail
-
EMPTY
static final RESTEasyTracingLogger EMPTY
-
-
Method Detail
-
isLogEnabled
boolean isLogEnabled(String eventName)
-
timestamp
long timestamp(String eventName)
-
flush
void flush(javax.ws.rs.core.MultivaluedMap<String,Object> headers)
Stores collected tracing messages to response HTTP header.- Parameters:
headers- message headers.
-
create
static RESTEasyTracingLogger create(String requestId, String threshold, String loggerNameSuffix)
Create new Tracing logger.- Parameters:
requestId- request id.threshold- tracing level threshold.loggerNameSuffix- tracing logger name suffix.- Returns:
- new tracing logger.
-
create
static RESTEasyTracingLogger create(String requestId, String tracingThreshold, String tracingLoggerNameSuffix, String tracingInfoFormat)
-
create
static RESTEasyTracingLogger create(String invocationId, javax.ws.rs.core.Configuration configuration, String loggerNameSuffix)
Create new Tracing logger. Used by client invocation.- Parameters:
invocationId- calling ClientInvocation instance idconfiguration- configurationloggerNameSuffix- tracing logger name suffix.- Returns:
- new tracing logger.
-
getInstance
static RESTEasyTracingLogger getInstance(HttpRequest request)
Returns instance ofTracingLoggerassociated with current request processing (propertiesDelegate).- Parameters:
request- http request- Returns:
- returns instance of
TracingLoggerfromResteasyProviderFactory. Does not returnnull.
-
empty
static RESTEasyTracingLogger empty()
-
initTracingSupport
static void initTracingSupport(javax.ws.rs.core.Configuration configuration, HttpRequest request)According to configuration/request header it initializeRESTEasyTracingLoggerand put it to the request properties.- Parameters:
configuration- application-wide tracing configuration type and tracing level threshold.request- request instance to get runtime properties to storeRESTEasyTracingLoggerinstance to if tracing support is enabled for the request.
-
logStart
static void logStart(HttpRequest request)
Log tracing messages START events.- Parameters:
request- container request instance to get runtime properties to check if tracing support is enabled for the request.
-
isTracingConfigALL
static boolean isTracingConfigALL(javax.ws.rs.core.Configuration configuration)
-
getTracingConfig
static String getTracingConfig(javax.ws.rs.core.Configuration configuration)
Return configuration type of tracing support according to application configuration.By default tracing support is switched OFF.
- Parameters:
configuration- configuration- Returns:
- the configuration type
-
getTracingThreshold
static String getTracingThreshold(javax.ws.rs.core.Configuration configuration)
Get application-wide tracing level threshold.- Parameters:
configuration- configuration- Returns:
- tracing level threshold.
-
-