Package com.yahoo.container.jdisc
Class LoggingRequestHandler
- java.lang.Object
-
- com.yahoo.jdisc.AbstractResource
-
- com.yahoo.jdisc.handler.AbstractRequestHandler
-
- com.yahoo.container.jdisc.ThreadedRequestHandler
-
- com.yahoo.container.jdisc.ThreadedHttpRequestHandler
-
- com.yahoo.container.jdisc.LoggingRequestHandler
-
- All Implemented Interfaces:
com.yahoo.jdisc.handler.RequestHandler
,com.yahoo.jdisc.SharedResource
- Direct Known Subclasses:
AbstractProcessingHandler
public abstract class LoggingRequestHandler extends ThreadedHttpRequestHandler
A request handler base class extending the features of ThreadedHttpRequestHandler with access logging.- Author:
- Steinar Knutsen
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LoggingRequestHandler.Context
-
Nested classes/interfaces inherited from class com.yahoo.container.jdisc.ThreadedHttpRequestHandler
ThreadedHttpRequestHandler.LazyContentChannel
-
-
Field Summary
-
Fields inherited from class com.yahoo.container.jdisc.ThreadedHttpRequestHandler
CONTENT_TYPE, log
-
Fields inherited from class com.yahoo.container.jdisc.ThreadedRequestHandler
metric
-
-
Constructor Summary
Constructors Constructor Description LoggingRequestHandler(LoggingRequestHandler.Context ctx)
LoggingRequestHandler(LoggingRequestHandler.Context ctx, boolean allowAsyncResponse)
LoggingRequestHandler(java.util.concurrent.Executor executor, com.yahoo.container.logging.AccessLog accessLog)
LoggingRequestHandler(java.util.concurrent.Executor executor, com.yahoo.container.logging.AccessLog accessLog, com.yahoo.jdisc.Metric metric)
LoggingRequestHandler(java.util.concurrent.Executor executor, com.yahoo.container.logging.AccessLog accessLog, com.yahoo.jdisc.Metric metric, boolean allowAsyncResponse)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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()
-
Methods inherited from class com.yahoo.container.jdisc.ThreadedHttpRequestHandler
addDateHeader, asHttpRequest, handle, handle, handleRequest
-
Methods inherited from class com.yahoo.container.jdisc.ThreadedRequestHandler
getTimeout, handleRequest
-
Methods inherited from class com.yahoo.jdisc.AbstractResource
currentState, destroy, refer, release, retainCount
-
-
-
-
Constructor Detail
-
LoggingRequestHandler
public LoggingRequestHandler(java.util.concurrent.Executor executor, com.yahoo.container.logging.AccessLog accessLog)
-
LoggingRequestHandler
@Inject public LoggingRequestHandler(LoggingRequestHandler.Context ctx)
-
LoggingRequestHandler
public LoggingRequestHandler(LoggingRequestHandler.Context ctx, boolean allowAsyncResponse)
-
LoggingRequestHandler
public LoggingRequestHandler(java.util.concurrent.Executor executor, com.yahoo.container.logging.AccessLog accessLog, com.yahoo.jdisc.Metric metric)
-
LoggingRequestHandler
public LoggingRequestHandler(java.util.concurrent.Executor executor, com.yahoo.container.logging.AccessLog accessLog, com.yahoo.jdisc.Metric metric, boolean allowAsyncResponse)
-
-
Method Detail
-
testOnlyContext
public static LoggingRequestHandler.Context testOnlyContext()
-
createLoggingCompletionHandler
protected LoggingCompletionHandler createLoggingCompletionHandler(long startTime, long renderStartTime, HttpResponse response, HttpRequest httpRequest, ContentChannelOutputStream rendererWiring)
Description copied from class:ThreadedHttpRequestHandler
Override this to implement custom access logging.- Overrides:
createLoggingCompletionHandler
in classThreadedHttpRequestHandler
- Parameters:
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 response
-
-