public abstract class LoggingRequestHandler extends ThreadedHttpRequestHandler
Modifier and Type | Class and Description |
---|---|
static class |
LoggingRequestHandler.Context |
ThreadedHttpRequestHandler.LazyContentChannel
CONTENT_TYPE, DATE, log
metric
Constructor and Description |
---|
LoggingRequestHandler(Executor executor,
com.yahoo.container.logging.AccessLog accessLog) |
LoggingRequestHandler(Executor executor,
com.yahoo.container.logging.AccessLog accessLog,
com.yahoo.jdisc.Metric metric) |
LoggingRequestHandler(Executor executor,
com.yahoo.container.logging.AccessLog accessLog,
com.yahoo.jdisc.Metric metric,
boolean allowAsyncResponse) |
LoggingRequestHandler(LoggingRequestHandler.Context ctx) |
LoggingRequestHandler(LoggingRequestHandler.Context ctx,
boolean allowAsyncResponse) |
Modifier and Type | Method and Description |
---|---|
protected LoggingCompletionHandler |
createLoggingCompletionHandler(long startTime,
long renderStartTime,
HttpResponse response,
HttpRequest httpRequest,
ContentChannelOutputStream rendererWiring)
Override this to implement custom access logging.
|
static LoggingRequestHandler.Context |
testOnlyContext() |
addDateHeader, asHttpRequest, handle, handle, handleRequest
getTimeout, handleRequest
currentState, destroy, refer, release, retainCount
public LoggingRequestHandler(Executor executor, com.yahoo.container.logging.AccessLog accessLog)
@Inject public LoggingRequestHandler(LoggingRequestHandler.Context ctx)
public LoggingRequestHandler(LoggingRequestHandler.Context ctx, boolean allowAsyncResponse)
public LoggingRequestHandler(Executor executor, com.yahoo.container.logging.AccessLog accessLog, com.yahoo.jdisc.Metric metric)
public LoggingRequestHandler(Executor executor, com.yahoo.container.logging.AccessLog accessLog, com.yahoo.jdisc.Metric metric, boolean allowAsyncResponse)
public static LoggingRequestHandler.Context testOnlyContext()
protected LoggingCompletionHandler createLoggingCompletionHandler(long startTime, long renderStartTime, HttpResponse response, HttpRequest httpRequest, ContentChannelOutputStream rendererWiring)
ThreadedHttpRequestHandler
createLoggingCompletionHandler
in class ThreadedHttpRequestHandler
startTime
- execution startrenderStartTime
- start of output renderingresponse
- the response which the log entry regardshttpRequest
- the incoming HTTP requestrendererWiring
- the stream the rendered response is written to, used for
fetching length of rendered responseCopyright © 2018. All rights reserved.