java.io.Closeable, java.lang.AutoCloseable, LifecycleComponent, Releasable, Transportpublic class NioTransport extends TcpTransport
TcpTransport.HttpOnTransportException, TcpTransport.NodeChannels, TcpTransport.ProfileSettings, TcpTransport.ScheduledPingTransport.Connection| Modifier and Type | Field | Description |
|---|---|---|
static Setting<java.lang.Integer> |
NIO_ACCEPTOR_COUNT |
|
static Setting<java.lang.Integer> |
NIO_WORKER_COUNT |
|
static java.lang.String |
TRANSPORT_ACCEPTOR_THREAD_NAME_PREFIX |
|
static java.lang.String |
TRANSPORT_WORKER_THREAD_NAME_PREFIX |
deprecationLogger, logger, settingslifecycleBIND_HOST, BIND_HOST_PROFILE, compress, CONNECTIONS_PER_NODE_BULK, CONNECTIONS_PER_NODE_PING, CONNECTIONS_PER_NODE_RECOVERY, CONNECTIONS_PER_NODE_REG, CONNECTIONS_PER_NODE_STATE, DEFAULT_FEATURES_SETTING, DEFAULT_PROFILE, defaultConnectionProfile, FEATURE_PREFIX, HOST, networkService, PING_DATA_SIZE, PING_SCHEDULE, PORT, PORT_PROFILE, profileSettings, PUBLISH_HOST, PUBLISH_HOST_PROFILE, PUBLISH_PORT, PUBLISH_PORT_PROFILE, scheduledPing, TCP_CONNECT_TIMEOUT, TCP_KEEP_ALIVE, TCP_KEEP_ALIVE_PROFILE, TCP_NO_DELAY, TCP_NO_DELAY_PROFILE, TCP_RECEIVE_BUFFER_SIZE, TCP_RECEIVE_BUFFER_SIZE_PROFILE, TCP_REUSE_ADDRESS, TCP_REUSE_ADDRESS_PROFILE, TCP_SEND_BUFFER_SIZE, TCP_SEND_BUFFER_SIZE_PROFILE, threadPool, TRANSPORT_CLIENT_BOSS_THREAD_NAME_PREFIX, TRANSPORT_SERVER_WORKER_THREAD_NAME_PREFIXTRANSPORT_TCP_COMPRESS| Constructor | Description |
|---|---|
NioTransport(Settings settings,
ThreadPool threadPool,
NetworkService networkService,
BigArrays bigArrays,
PageCacheRecycler pageCacheRecycler,
NamedWriteableRegistry namedWriteableRegistry,
CircuitBreakerService circuitBreakerService) |
| Modifier and Type | Method | Description |
|---|---|---|
protected TcpNioServerSocketChannel |
bind(java.lang.String name,
java.net.InetSocketAddress address) |
|
protected void |
doStart() |
|
protected SocketEventHandler |
getSocketEventHandler(org.apache.logging.log4j.Logger logger) |
|
protected TcpNioSocketChannel |
initiateChannel(DiscoveryNode node,
TimeValue connectTimeout,
ActionListener<java.lang.Void> connectListener) |
|
protected void |
stopInternal() |
logDeprecatedSetting, logRemovedSetting, nodeNameaddLifecycleListener, close, lifecycleState, removeLifecycleListener, start, stopaddLifecycleListener, lifecycleState, removeLifecycleListener, start, stopclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcloseaddressesFromString, bindServer, bindToPort, boundAddress, canCompress, connectToNode, disconnectFromNode, doClose, doStop, ensureOpen, executeHandshake, getConnection, getCurrentVersion, getInFlightRequestBreaker, getLocalAddresses, getProfileSettings, getStats, handleRequest, messageReceived, newRequestId, nodeConnected, onException, openConnection, profileBoundAddresses, resolveConnectionProfile, resolvePublishPort, sendErrorResponse, sendResponse, serverAcceptedChannel, setTransportService, validateMessageHeader, validateRequestpublic static final java.lang.String TRANSPORT_WORKER_THREAD_NAME_PREFIX
public static final java.lang.String TRANSPORT_ACCEPTOR_THREAD_NAME_PREFIX
public static final Setting<java.lang.Integer> NIO_WORKER_COUNT
public static final Setting<java.lang.Integer> NIO_ACCEPTOR_COUNT
public NioTransport(Settings settings, ThreadPool threadPool, NetworkService networkService, BigArrays bigArrays, PageCacheRecycler pageCacheRecycler, NamedWriteableRegistry namedWriteableRegistry, CircuitBreakerService circuitBreakerService)
protected TcpNioServerSocketChannel bind(java.lang.String name, java.net.InetSocketAddress address) throws java.io.IOException
bind in class TcpTransportjava.io.IOExceptionprotected TcpNioSocketChannel initiateChannel(DiscoveryNode node, TimeValue connectTimeout, ActionListener<java.lang.Void> connectListener) throws java.io.IOException
initiateChannel in class TcpTransportjava.io.IOExceptionprotected void doStart()
doStart in class TcpTransportprotected void stopInternal()
stopInternal in class TcpTransportprotected SocketEventHandler getSocketEventHandler(org.apache.logging.log4j.Logger logger)