public class Netty4Transport
extends org.elasticsearch.transport.TcpTransport<io.netty.channel.Channel>
| Modifier and Type | Class and Description |
|---|---|
protected class |
Netty4Transport.ClientChannelInitializer |
protected class |
Netty4Transport.ServerChannelInitializer |
| Modifier and Type | Field and Description |
|---|---|
protected io.netty.bootstrap.Bootstrap |
bootstrap |
protected int |
maxCompositeBufferComponents |
protected org.elasticsearch.common.unit.ByteSizeValue |
maxCumulationBufferCapacity |
static org.elasticsearch.common.settings.Setting<java.lang.Integer> |
NETTY_BOSS_COUNT |
static org.elasticsearch.common.settings.Setting<java.lang.Integer> |
NETTY_MAX_COMPOSITE_BUFFER_COMPONENTS |
static org.elasticsearch.common.settings.Setting<org.elasticsearch.common.unit.ByteSizeValue> |
NETTY_MAX_CUMULATION_BUFFER_CAPACITY |
static org.elasticsearch.common.settings.Setting<org.elasticsearch.common.unit.ByteSizeValue> |
NETTY_RECEIVE_PREDICTOR_MAX |
static org.elasticsearch.common.settings.Setting<org.elasticsearch.common.unit.ByteSizeValue> |
NETTY_RECEIVE_PREDICTOR_MIN |
static org.elasticsearch.common.settings.Setting<org.elasticsearch.common.unit.ByteSizeValue> |
NETTY_RECEIVE_PREDICTOR_SIZE |
protected org.elasticsearch.common.unit.ByteSizeValue |
receivePredictorMax |
protected org.elasticsearch.common.unit.ByteSizeValue |
receivePredictorMin |
protected io.netty.channel.RecvByteBufAllocator |
recvByteBufAllocator |
protected java.util.Map<java.lang.String,io.netty.bootstrap.ServerBootstrap> |
serverBootstraps |
static org.elasticsearch.common.settings.Setting<java.lang.Integer> |
WORKER_COUNT |
protected int |
workerCount |
blockingClient, boundAddress, compress, connectedNodes, connectionLock, CONNECTIONS_PER_NODE_BULK, CONNECTIONS_PER_NODE_PING, CONNECTIONS_PER_NODE_RECOVERY, CONNECTIONS_PER_NODE_REG, CONNECTIONS_PER_NODE_STATE, connectionsPerNodeBulk, connectionsPerNodePing, connectionsPerNodeRecovery, connectionsPerNodeReg, connectionsPerNodeState, connectTimeout, globalLock, networkService, PING_SCHEDULE, profileBoundAddresses, scheduledPing, serverChannels, TCP_BLOCKING_CLIENT, TCP_BLOCKING_SERVER, TCP_CONNECT_TIMEOUT, TCP_KEEP_ALIVE, TCP_NO_DELAY, TCP_RECEIVE_BUFFER_SIZE, TCP_REUSE_ADDRESS, TCP_SEND_BUFFER_SIZE, threadPool, TRANSPORT_CLIENT_BOSS_THREAD_NAME_PREFIX, TRANSPORT_CLIENT_WORKER_THREAD_NAME_PREFIX, TRANSPORT_SERVER_BOSS_THREAD_NAME_PREFIX, TRANSPORT_SERVER_WORKER_THREAD_NAME_PREFIX, transportServiceAdapter| Constructor and Description |
|---|
Netty4Transport(org.elasticsearch.common.settings.Settings settings,
org.elasticsearch.threadpool.ThreadPool threadPool,
org.elasticsearch.common.network.NetworkService networkService,
org.elasticsearch.common.util.BigArrays bigArrays,
org.elasticsearch.common.io.stream.NamedWriteableRegistry namedWriteableRegistry,
org.elasticsearch.indices.breaker.CircuitBreakerService circuitBreakerService) |
| Modifier and Type | Method and Description |
|---|---|
protected io.netty.channel.Channel |
bind(java.lang.String name,
java.net.InetSocketAddress address) |
protected void |
closeChannels(java.util.List<io.netty.channel.Channel> channels) |
protected org.elasticsearch.transport.TcpTransport.NodeChannels |
connectToChannels(org.elasticsearch.cluster.node.DiscoveryNode node) |
protected org.elasticsearch.transport.TcpTransport.NodeChannels |
connectToChannelsLight(org.elasticsearch.cluster.node.DiscoveryNode node) |
protected void |
doStart() |
protected void |
exceptionCaught(io.netty.channel.ChannelHandlerContext ctx,
java.lang.Throwable cause) |
protected io.netty.channel.ChannelHandler |
getClientChannelInitializer() |
protected java.net.InetSocketAddress |
getLocalAddress(io.netty.channel.Channel channel) |
protected io.netty.channel.ChannelHandler |
getServerChannelInitializer(java.lang.String name,
org.elasticsearch.common.settings.Settings settings) |
protected boolean |
isOpen(io.netty.channel.Channel channel) |
protected void |
onAfterChannelsConnected(org.elasticsearch.transport.TcpTransport.NodeChannels nodeChannels)
Allows for logic to be executed after a connection has been made on all channels.
|
protected void |
sendMessage(io.netty.channel.Channel channel,
org.elasticsearch.common.bytes.BytesReference reference,
java.lang.Runnable sendListener) |
long |
serverOpen() |
protected void |
stopInternal() |
addressesFromString, addressSupported, bindServer, bindToPort, boundAddress, buildProfileSettings, canCompress, connectToNode, connectToNode, connectToNodeLight, disconnectFromNode, disconnectFromNode, disconnectFromNodeChannel, doClose, doStop, getCurrentVersion, getInFlightRequestBreaker, getLocalAddresses, handleRequest, isCompressed, messageReceived, nodeChannel, nodeConnected, onException, profileBoundAddresses, resolvePublishPort, sendErrorResponse, sendRequest, sendResponse, settings, transportServiceAdapter, validateMessageHeader, validateRequestaddLifecycleListener, close, lifecycleState, removeLifecycleListener, start, stoplogDeprecatedSetting, logRemovedSetting, nodeNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic static final org.elasticsearch.common.settings.Setting<java.lang.Integer> WORKER_COUNT
public static final org.elasticsearch.common.settings.Setting<org.elasticsearch.common.unit.ByteSizeValue> NETTY_MAX_CUMULATION_BUFFER_CAPACITY
public static final org.elasticsearch.common.settings.Setting<java.lang.Integer> NETTY_MAX_COMPOSITE_BUFFER_COMPONENTS
public static final org.elasticsearch.common.settings.Setting<org.elasticsearch.common.unit.ByteSizeValue> NETTY_RECEIVE_PREDICTOR_SIZE
public static final org.elasticsearch.common.settings.Setting<org.elasticsearch.common.unit.ByteSizeValue> NETTY_RECEIVE_PREDICTOR_MIN
public static final org.elasticsearch.common.settings.Setting<org.elasticsearch.common.unit.ByteSizeValue> NETTY_RECEIVE_PREDICTOR_MAX
public static final org.elasticsearch.common.settings.Setting<java.lang.Integer> NETTY_BOSS_COUNT
protected final org.elasticsearch.common.unit.ByteSizeValue maxCumulationBufferCapacity
protected final int maxCompositeBufferComponents
protected final io.netty.channel.RecvByteBufAllocator recvByteBufAllocator
protected final int workerCount
protected final org.elasticsearch.common.unit.ByteSizeValue receivePredictorMin
protected final org.elasticsearch.common.unit.ByteSizeValue receivePredictorMax
protected volatile io.netty.bootstrap.Bootstrap bootstrap
protected final java.util.Map<java.lang.String,io.netty.bootstrap.ServerBootstrap> serverBootstraps
@Inject
public Netty4Transport(org.elasticsearch.common.settings.Settings settings,
org.elasticsearch.threadpool.ThreadPool threadPool,
org.elasticsearch.common.network.NetworkService networkService,
org.elasticsearch.common.util.BigArrays bigArrays,
org.elasticsearch.common.io.stream.NamedWriteableRegistry namedWriteableRegistry,
org.elasticsearch.indices.breaker.CircuitBreakerService circuitBreakerService)
protected void doStart()
doStart in class org.elasticsearch.transport.TcpTransport<io.netty.channel.Channel>protected io.netty.channel.ChannelHandler getServerChannelInitializer(java.lang.String name,
org.elasticsearch.common.settings.Settings settings)
protected io.netty.channel.ChannelHandler getClientChannelInitializer()
protected final void exceptionCaught(io.netty.channel.ChannelHandlerContext ctx,
java.lang.Throwable cause)
throws java.lang.Exception
java.lang.Exceptionpublic long serverOpen()
protected org.elasticsearch.transport.TcpTransport.NodeChannels connectToChannelsLight(org.elasticsearch.cluster.node.DiscoveryNode node)
connectToChannelsLight in class org.elasticsearch.transport.TcpTransport<io.netty.channel.Channel>protected org.elasticsearch.transport.TcpTransport.NodeChannels connectToChannels(org.elasticsearch.cluster.node.DiscoveryNode node)
connectToChannels in class org.elasticsearch.transport.TcpTransport<io.netty.channel.Channel>protected void onAfterChannelsConnected(org.elasticsearch.transport.TcpTransport.NodeChannels nodeChannels)
nodeChannels - the NodeChannels that have been connectedprotected void sendMessage(io.netty.channel.Channel channel,
org.elasticsearch.common.bytes.BytesReference reference,
java.lang.Runnable sendListener)
sendMessage in class org.elasticsearch.transport.TcpTransport<io.netty.channel.Channel>protected void closeChannels(java.util.List<io.netty.channel.Channel> channels)
throws java.io.IOException
closeChannels in class org.elasticsearch.transport.TcpTransport<io.netty.channel.Channel>java.io.IOExceptionprotected java.net.InetSocketAddress getLocalAddress(io.netty.channel.Channel channel)
getLocalAddress in class org.elasticsearch.transport.TcpTransport<io.netty.channel.Channel>protected io.netty.channel.Channel bind(java.lang.String name,
java.net.InetSocketAddress address)
bind in class org.elasticsearch.transport.TcpTransport<io.netty.channel.Channel>protected boolean isOpen(io.netty.channel.Channel channel)
isOpen in class org.elasticsearch.transport.TcpTransport<io.netty.channel.Channel>protected void stopInternal()
stopInternal in class org.elasticsearch.transport.TcpTransport<io.netty.channel.Channel>