Skip to content

Commit f2189e8

Browse files
committed
HTTP Netty: Remove httpKeepAlive support, closes #104.
1 parent 5d5c531 commit f2189e8

File tree

1 file changed

+1
-26
lines changed

1 file changed

+1
-26
lines changed

modules/elasticsearch/src/main/java/org/elasticsearch/http/netty/NettyHttpServerTransport.java

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,9 @@
2222
import com.google.inject.Inject;
2323
import org.elasticsearch.ElasticSearchException;
2424
import org.elasticsearch.http.*;
25-
import org.elasticsearch.threadpool.ThreadPool;
2625
import org.elasticsearch.transport.BindTransportException;
2726
import org.elasticsearch.util.SizeUnit;
2827
import org.elasticsearch.util.SizeValue;
29-
import org.elasticsearch.util.TimeValue;
3028
import org.elasticsearch.util.component.AbstractLifecycleComponent;
3129
import org.elasticsearch.util.settings.Settings;
3230
import org.elasticsearch.util.transport.BoundTransportAddress;
@@ -40,20 +38,16 @@
4038
import org.jboss.netty.handler.codec.http.HttpRequestDecoder;
4139
import org.jboss.netty.handler.codec.http.HttpResponseEncoder;
4240
import org.jboss.netty.handler.timeout.ReadTimeoutException;
43-
import org.jboss.netty.handler.timeout.ReadTimeoutHandler;
4441
import org.jboss.netty.logging.InternalLogger;
4542
import org.jboss.netty.logging.InternalLoggerFactory;
4643
import org.jboss.netty.logging.Slf4JLoggerFactory;
47-
import org.jboss.netty.util.HashedWheelTimer;
4844

4945
import java.io.IOException;
5046
import java.net.InetAddress;
5147
import java.net.InetSocketAddress;
5248
import java.util.concurrent.Executors;
53-
import java.util.concurrent.TimeUnit;
5449
import java.util.concurrent.atomic.AtomicReference;
5550

56-
import static org.elasticsearch.util.TimeValue.*;
5751
import static org.elasticsearch.util.concurrent.DynamicExecutors.*;
5852
import static org.elasticsearch.util.io.HostResolver.*;
5953

@@ -70,8 +64,6 @@ public class NettyHttpServerTransport extends AbstractLifecycleComponent<HttpSer
7064
});
7165
}
7266

73-
private final ThreadPool threadPool;
74-
7567
private final SizeValue maxContentLength;
7668

7769
private final int workerCount;
@@ -92,10 +84,6 @@ public class NettyHttpServerTransport extends AbstractLifecycleComponent<HttpSer
9284

9385
private final SizeValue tcpReceiveBufferSize;
9486

95-
private final TimeValue httpKeepAlive;
96-
97-
private final TimeValue httpKeepAliveTickDuration;
98-
9987
private volatile ServerBootstrap serverBootstrap;
10088

10189
private volatile BoundTransportAddress boundAddress;
@@ -106,11 +94,8 @@ public class NettyHttpServerTransport extends AbstractLifecycleComponent<HttpSer
10694

10795
private volatile HttpServerAdapter httpServerAdapter;
10896

109-
private HashedWheelTimer keepAliveTimer;
110-
111-
@Inject public NettyHttpServerTransport(Settings settings, ThreadPool threadPool) {
97+
@Inject public NettyHttpServerTransport(Settings settings) {
11298
super(settings);
113-
this.threadPool = threadPool;
11499
SizeValue maxContentLength = componentSettings.getAsSize("maxContentLength", new SizeValue(100, SizeUnit.MB));
115100
this.workerCount = componentSettings.getAsInt("workerCount", Runtime.getRuntime().availableProcessors());
116101
this.port = componentSettings.get("port", "9200-9300");
@@ -121,12 +106,6 @@ public class NettyHttpServerTransport extends AbstractLifecycleComponent<HttpSer
121106
this.reuseAddress = componentSettings.getAsBoolean("reuseAddress", true);
122107
this.tcpSendBufferSize = componentSettings.getAsSize("tcpSendBufferSize", null);
123108
this.tcpReceiveBufferSize = componentSettings.getAsSize("tcpReceiveBufferSize", null);
124-
this.httpKeepAlive = componentSettings.getAsTime("httpKeepAlive", timeValueSeconds(30));
125-
this.httpKeepAliveTickDuration = componentSettings.getAsTime("httpKeepAliveTickDuration", timeValueMillis(500));
126-
127-
if ((httpKeepAliveTickDuration.millis() * 10) > httpKeepAlive.millis()) {
128-
logger.warn("Suspicious keep alive settings, httpKeepAlive set to [{}], while httpKeepAliveTickDuration is set to [{}]", httpKeepAlive, httpKeepAliveTickDuration);
129-
}
130109

131110
// validate max content length
132111
if (maxContentLength.bytes() > Integer.MAX_VALUE) {
@@ -148,14 +127,12 @@ public void httpServerAdapter(HttpServerAdapter httpServerAdapter) {
148127
Executors.newCachedThreadPool(daemonThreadFactory(settings, "httpIoWorker")),
149128
workerCount));
150129

151-
keepAliveTimer = new HashedWheelTimer(daemonThreadFactory(settings, "keepAliveTimer"), httpKeepAliveTickDuration.millis(), TimeUnit.MILLISECONDS);
152130
final HttpRequestHandler requestHandler = new HttpRequestHandler(this);
153131

154132
ChannelPipelineFactory pipelineFactory = new ChannelPipelineFactory() {
155133
@Override public ChannelPipeline getPipeline() throws Exception {
156134
ChannelPipeline pipeline = Channels.pipeline();
157135
pipeline.addLast("openChannels", serverOpenChannels);
158-
pipeline.addLast("keepAliveTimeout", new ReadTimeoutHandler(keepAliveTimer, httpKeepAlive.millis(), TimeUnit.MILLISECONDS));
159136
pipeline.addLast("decoder", new HttpRequestDecoder());
160137
pipeline.addLast("aggregator", new HttpChunkAggregator((int) maxContentLength.bytes()));
161138
pipeline.addLast("encoder", new HttpResponseEncoder());
@@ -240,8 +217,6 @@ public void httpServerAdapter(HttpServerAdapter httpServerAdapter) {
240217
serverOpenChannels = null;
241218
}
242219

243-
keepAliveTimer.stop();
244-
245220
if (serverBootstrap != null) {
246221
serverBootstrap.releaseExternalResources();
247222
serverBootstrap = null;

0 commit comments

Comments
 (0)