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 class
TaskManagerRunner.Result
static interface
TaskManagerRunner.TaskExecutorService
static interface
TaskManagerRunner.TaskExecutorServiceFactory
Factory forTaskExecutor
.
-
Field Summary
Fields Modifier and Type Field Description static int
FAILURE_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 void
close()
CompletableFuture<TaskManagerRunner.Result>
closeAsync()
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)
CompletableFuture<TaskManagerRunner.Result>
getTerminationFuture()
static org.apache.flink.configuration.Configuration
loadConfiguration(String[] args)
static void
main(String[] args)
void
onFatalError(Throwable exception)
static int
runTaskManager(org.apache.flink.configuration.Configuration configuration, org.apache.flink.core.plugin.PluginManager pluginManager)
static void
runTaskManagerProcessSecurely(String[] args)
static void
runTaskManagerProcessSecurely(org.apache.flink.configuration.Configuration configuration)
void
start()
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)
-
-
-
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:
onFatalError
in 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
-
-