Class TaskManagerRunner
java.lang.Object
org.apache.flink.runtime.taskexecutor.TaskManagerRunner
- All Implemented Interfaces:
org.apache.flink.runtime.rpc.FatalErrorHandler
public class TaskManagerRunner
extends Object
implements org.apache.flink.runtime.rpc.FatalErrorHandler
This class is the executable entry point for the task manager in yarn or standalone mode. It
constructs the related components (network, I/O manager, memory manager, RPC service, HA service)
and starts them.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic interfacestatic interfaceFactory forTaskExecutor. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTaskManagerRunner(org.apache.flink.configuration.Configuration configuration, org.apache.flink.core.plugin.PluginManager pluginManager, TaskManagerRunner.TaskExecutorServiceFactory taskExecutorServiceFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()createTaskExecutorService(org.apache.flink.configuration.Configuration configuration, ResourceID resourceID, org.apache.flink.runtime.rpc.RpcService rpcService, HighAvailabilityServices highAvailabilityServices, HeartbeatServices heartbeatServices, MetricRegistry metricRegistry, BlobCacheService blobCacheService, boolean localCommunicationOnly, ExternalResourceInfoProvider externalResourceInfoProvider, WorkingDirectory workingDirectory, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler, DelegationTokenReceiverRepository delegationTokenReceiverRepository) static org.apache.flink.configuration.ConfigurationloadConfiguration(String[] args) static voidvoidonFatalError(Throwable exception) static intrunTaskManager(org.apache.flink.configuration.Configuration configuration, org.apache.flink.core.plugin.PluginManager pluginManager) static voidrunTaskManagerProcessSecurely(String[] args) static voidrunTaskManagerProcessSecurely(org.apache.flink.configuration.Configuration configuration) voidstart()static TaskExecutorstartTaskManager(org.apache.flink.configuration.Configuration configuration, ResourceID resourceID, org.apache.flink.runtime.rpc.RpcService rpcService, HighAvailabilityServices highAvailabilityServices, HeartbeatServices heartbeatServices, MetricRegistry metricRegistry, TaskExecutorBlobService taskExecutorBlobService, boolean localCommunicationOnly, ExternalResourceInfoProvider externalResourceInfoProvider, WorkingDirectory workingDirectory, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler, DelegationTokenReceiverRepository delegationTokenReceiverRepository)
-
Field Details
-
FAILURE_EXIT_CODE
@VisibleForTesting public static final int FAILURE_EXIT_CODE- See Also:
-
-
Constructor Details
-
TaskManagerRunner
public TaskManagerRunner(org.apache.flink.configuration.Configuration configuration, org.apache.flink.core.plugin.PluginManager pluginManager, TaskManagerRunner.TaskExecutorServiceFactory taskExecutorServiceFactory) throws Exception - Throws:
Exception
-
-
Method Details
-
start
- Throws:
Exception
-
close
- Throws:
Exception
-
closeAsync
-
getTerminationFuture
-
onFatalError
- Specified by:
onFatalErrorin interfaceorg.apache.flink.runtime.rpc.FatalErrorHandler
-
main
- Throws:
Exception
-
loadConfiguration
public static org.apache.flink.configuration.Configuration loadConfiguration(String[] args) throws FlinkParseException - Throws:
FlinkParseException
-
runTaskManager
public static int runTaskManager(org.apache.flink.configuration.Configuration configuration, org.apache.flink.core.plugin.PluginManager pluginManager) throws Exception - Throws:
Exception
-
runTaskManagerProcessSecurely
-
runTaskManagerProcessSecurely
public static void runTaskManagerProcessSecurely(org.apache.flink.configuration.Configuration configuration) -
createTaskExecutorService
public static TaskManagerRunner.TaskExecutorService createTaskExecutorService(org.apache.flink.configuration.Configuration configuration, ResourceID resourceID, org.apache.flink.runtime.rpc.RpcService rpcService, HighAvailabilityServices highAvailabilityServices, HeartbeatServices heartbeatServices, MetricRegistry metricRegistry, BlobCacheService blobCacheService, boolean localCommunicationOnly, ExternalResourceInfoProvider externalResourceInfoProvider, WorkingDirectory workingDirectory, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler, DelegationTokenReceiverRepository delegationTokenReceiverRepository) throws Exception - Throws:
Exception
-
startTaskManager
public static TaskExecutor startTaskManager(org.apache.flink.configuration.Configuration configuration, ResourceID resourceID, org.apache.flink.runtime.rpc.RpcService rpcService, HighAvailabilityServices highAvailabilityServices, HeartbeatServices heartbeatServices, MetricRegistry metricRegistry, TaskExecutorBlobService taskExecutorBlobService, boolean localCommunicationOnly, ExternalResourceInfoProvider externalResourceInfoProvider, WorkingDirectory workingDirectory, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler, DelegationTokenReceiverRepository delegationTokenReceiverRepository) throws Exception - Throws:
Exception
-