use of com.linkedin.databus2.core.container.netty.OutboundContainerStatisticsCollectingHandler in project databus by linkedin.
the class HttpServerPipelineFactory method getPipeline.
@Override
public ChannelPipeline getPipeline() throws Exception {
//TODO DDS-305: Rework the netty stats collector to use event-based stats aggregation
/* NettyStats nettyStats = _serverContainer.getNettyStats();
CallCompletion getPipelineCompletion = nettyStats.isEnabled() ?
nettyStats.getPipelineFactory_GetPipelineCallTracker().startCall() :
null;*/
// Create a default pipeline implementation.
ChannelPipeline pipeline = pipeline();
//pipeline.addLast("in traffic",
// new LoggingHandler("in traffic", InternalLogLevel.INFO, true));
pipeline.addLast("auto group register ", new ConnectionChannelRegistrationHandler(_serverContainer.getHttpChannelGroup()));
if (Logger.getRootLogger().isTraceEnabled()) {
pipeline.addLast("netty server traffic", new LoggingHandler("netty server traffic", InternalLogLevel.DEBUG, true));
}
pipeline.addLast("outbound statistics collector", new OutboundContainerStatisticsCollectingHandler(_serverContainer.getContainerStatsCollector()));
pipeline.addLast("decoder", new HttpRequestDecoder());
pipeline.addLast("encoder", new HttpResponseEncoder());
pipeline.addLast("http logger", new HttpRequestLoggingHandler());
ExtendedReadTimeoutHandler readTimeoutHandler = new ExtendedReadTimeoutHandler("server container " + _serverContainer.getContainerStaticConfig().getId(), _serverContainer.getNetworkTimeoutTimer(), _serverContainer.getContainerStaticConfig().getReadTimeoutMs(), true);
HttpRequestHandler reqHandler = new HttpRequestHandler(_serverContainer, readTimeoutHandler);
pipeline.addLast("handler", reqHandler);
if (_serverContainer.getContainerStaticConfig().getEnableHttpCompression()) {
pipeline.addLast("deflater", new HttpContentCompressor());
}
pipeline.addLast("executionHandler", _serverContainer.getNettyExecHandler());
DatabusRequestExecutionHandler dbusRequestHandler = new DatabusRequestExecutionHandler(_serverContainer);
pipeline.addLast("databusRequestRunner", dbusRequestHandler);
//add a handler to deal with write timeouts
pipeline.addLast("server container write timeout handler", new ExtendedWriteTimeoutHandler("server container " + _serverContainer.getContainerStaticConfig().getId(), _serverContainer.getNetworkTimeoutTimer(), _serverContainer.getContainerStaticConfig().getWriteTimeoutMs(), true));
return pipeline;
}
use of com.linkedin.databus2.core.container.netty.OutboundContainerStatisticsCollectingHandler in project databus by linkedin.
the class TcpServerPipelineFactory method getPipeline.
@Override
public ChannelPipeline getPipeline() throws Exception {
// Create a default pipeline implementation.
ChannelPipeline pipeline = pipeline();
pipeline.addLast("auto group register ", new ConnectionChannelRegistrationHandler(_serverContainer.getTcpChannelGroup()));
if (Logger.getRootLogger().isTraceEnabled()) {
pipeline.addLast("netty server traffic", new LoggingHandler("netty server traffic", InternalLogLevel.DEBUG, true));
}
pipeline.addLast("outbound statistics collector", new OutboundContainerStatisticsCollectingHandler(_serverContainer.getContainerStatsCollector()));
ExtendedWriteTimeoutHandler writeTimeoutHandler = new ExtendedWriteTimeoutHandler("server container " + _serverContainer.getContainerStaticConfig().getId(), _serverContainer.getNetworkTimeoutTimer(), _serverContainer.getContainerStaticConfig().getWriteTimeoutMs(), true);
ExtendedReadTimeoutHandler readTimeoutHandler = new ExtendedReadTimeoutHandler("server container " + _serverContainer.getContainerStaticConfig().getId(), _serverContainer.getNetworkTimeoutTimer(), _serverContainer.getContainerStaticConfig().getReadTimeoutMs(), true);
pipeline.addLast("read timeout", readTimeoutHandler);
//add a handler to deal with write timeouts
pipeline.addLast("server container write timeout handler", writeTimeoutHandler);
pipeline.addLast("decoder", new SimpleBinaryDatabusRequestDecoder(_serverContainer.getCommandsRegistry(), readTimeoutHandler, _byteOrder));
pipeline.addLast("encoder", new SimpleBinaryDatabusResponseEncoder());
// Fix for DDSDBUS-1000
// pipeline.addLast("executionHandler", _serverContainer.getNettyExecHandler());
//Dummy handler that will be automatically replaced depending on the current command being
//executed
pipeline.addLast(SimpleBinaryDatabusRequestDecoder.REQUEST_EXEC_HANDLER_NAME, new LoggingHandler("netty server traffic", InternalLogLevel.DEBUG, true));
return pipeline;
}
Aggregations