Class NettyConnectionManager
- java.lang.Object
-
- org.apache.flink.runtime.io.network.netty.NettyConnectionManager
-
- All Implemented Interfaces:
ConnectionManager
public class NettyConnectionManager extends Object implements ConnectionManager
-
-
Constructor Summary
Constructors Constructor Description NettyConnectionManager(NettyBufferPool bufferPool, ResultPartitionProvider partitionProvider, TaskEventPublisher taskEventPublisher, NettyConfig nettyConfig, boolean connectionReuseEnabled)NettyConnectionManager(ResultPartitionProvider partitionProvider, TaskEventPublisher taskEventPublisher, NettyConfig nettyConfig, boolean connectionReuseEnabled)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseOpenChannelConnections(ConnectionID connectionId)Closes opened ChannelConnections in case of a resource release.PartitionRequestClientcreatePartitionRequestClient(ConnectionID connectionId)Creates aPartitionRequestClientinstance for the givenConnectionID.intgetNumberOfActiveConnections()voidshutdown()intstart()Starts the internal related components for network connection and communication.
-
-
-
Constructor Detail
-
NettyConnectionManager
public NettyConnectionManager(ResultPartitionProvider partitionProvider, TaskEventPublisher taskEventPublisher, NettyConfig nettyConfig, boolean connectionReuseEnabled)
-
NettyConnectionManager
@VisibleForTesting public NettyConnectionManager(NettyBufferPool bufferPool, ResultPartitionProvider partitionProvider, TaskEventPublisher taskEventPublisher, NettyConfig nettyConfig, boolean connectionReuseEnabled)
-
-
Method Detail
-
start
public int start() throws IOExceptionDescription copied from interface:ConnectionManagerStarts the internal related components for network connection and communication.- Specified by:
startin interfaceConnectionManager- Returns:
- a port to connect to the task executor for shuffle data exchange, -1 if only local connection is possible.
- Throws:
IOException
-
createPartitionRequestClient
public PartitionRequestClient createPartitionRequestClient(ConnectionID connectionId) throws IOException, InterruptedException
Description copied from interface:ConnectionManagerCreates aPartitionRequestClientinstance for the givenConnectionID.- Specified by:
createPartitionRequestClientin interfaceConnectionManager- Throws:
IOExceptionInterruptedException
-
closeOpenChannelConnections
public void closeOpenChannelConnections(ConnectionID connectionId)
Description copied from interface:ConnectionManagerCloses opened ChannelConnections in case of a resource release.- Specified by:
closeOpenChannelConnectionsin interfaceConnectionManager
-
getNumberOfActiveConnections
public int getNumberOfActiveConnections()
- Specified by:
getNumberOfActiveConnectionsin interfaceConnectionManager
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceConnectionManager
-
-