use of com.linkedin.databus2.core.container.netty.InboundContainerStatisticsCollectingHandler in project databus by linkedin.
the class GenericHttpClientPipelineFactory method getPipeline.
@Override
public ChannelPipeline getPipeline() throws Exception {
// Create a default pipeline implementation.
ChannelPipeline pipeline = pipeline();
if (_channelGroup != null)
pipeline.addLast("auto group register ", new ConnectionChannelRegistrationHandler(_channelGroup));
if (Logger.getRootLogger().isTraceEnabled()) {
LOG.debug("Adding Netty tracing");
pipeline.addLast("netty client traffic", new LoggingHandler("netty client traffic", InternalLogLevel.DEBUG, true));
}
if (null != _containerStatsCollector) {
pipeline.addLast("inbound statistics collector", new InboundContainerStatisticsCollectingHandler(_containerStatsCollector));
}
ExtendedReadTimeoutHandler readTimeoutHandler = new ExtendedReadTimeoutHandler("client call ", _timeoutTimer, _readTimeoutMs, true);
pipeline.addLast(READ_TIMEOUT_HANDLER_NAME, readTimeoutHandler);
pipeline.addLast("codec", new HttpClientCodec());
pipeline.addLast("http logger", new HttpRequestLoggingHandler());
// Remove the following line if you don't want automatic content decompression.
pipeline.addLast("inflater", new HttpContentDecompressor());
//pipeline.addLast("handler", new GenericHttpResponseHandler(_responseProcessor, _keepAlive));
pipeline.addLast("handler", _handler);
//add a handler to deal with write timeouts
pipeline.addLast("client request write timeout handler", new ExtendedWriteTimeoutHandler("netty client traffic", _timeoutTimer, _writeTimeoutMs, true));
return pipeline;
}
Aggregations