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 Classes Modifier and Type Class Description static classTaskManagerRunner.Resultstatic interfaceTaskManagerRunner.TaskExecutorServicestatic interfaceTaskManagerRunner.TaskExecutorServiceFactoryFactory forTaskExecutor.
-
Field Summary
Fields Modifier and Type Field Description static intFAILURE_EXIT_CODE
-
Constructor Summary
Constructors Constructor Description TaskManagerRunner(org.apache.flink.configuration.Configuration configuration, org.apache.flink.core.plugin.PluginManager pluginManager, TaskManagerRunner.TaskExecutorServiceFactory taskExecutorServiceFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()CompletableFuture<TaskManagerRunner.Result>closeAsync()static TaskManagerRunner.TaskExecutorServicecreateTaskExecutorService(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)CompletableFuture<TaskManagerRunner.Result>getTerminationFuture()static org.apache.flink.configuration.ConfigurationloadConfiguration(String[] args)static voidmain(String[] args)voidonFatalError(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 Detail
-
FAILURE_EXIT_CODE
@VisibleForTesting public static final int FAILURE_EXIT_CODE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TaskManagerRunner
public TaskManagerRunner(org.apache.flink.configuration.Configuration configuration, org.apache.flink.core.plugin.PluginManager pluginManager, TaskManagerRunner.TaskExecutorServiceFactory taskExecutorServiceFactory) throws Exception- Throws:
Exception
-
-
Method Detail
-
closeAsync
public CompletableFuture<TaskManagerRunner.Result> closeAsync()
-
getTerminationFuture
public CompletableFuture<TaskManagerRunner.Result> getTerminationFuture()
-
onFatalError
public void onFatalError(Throwable exception)
- Specified by:
onFatalErrorin interfaceorg.apache.flink.runtime.rpc.FatalErrorHandler
-
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
public static void runTaskManagerProcessSecurely(String[] args)
-
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
-
-