Class ClusterEntrypoint
java.lang.Object
org.apache.flink.runtime.entrypoint.ClusterEntrypoint
- All Implemented Interfaces:
AutoCloseable,org.apache.flink.runtime.rpc.FatalErrorHandler,org.apache.flink.util.AutoCloseableAsync
- Direct Known Subclasses:
SessionClusterEntrypoint
public abstract class ClusterEntrypoint
extends Object
implements org.apache.flink.util.AutoCloseableAsync, org.apache.flink.runtime.rpc.FatalErrorHandler
Base class for the Flink cluster entry points.
Specialization of this class can be used for the session mode and the per-job mode
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumExecution mode of the dispatcher.protected static enumShutdown behaviour of aClusterEntrypoint. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.flink.configuration.ConfigOption<String>protected static final org.slf4j.Loggerprotected static final intprotected static final int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedClusterEntrypoint(org.apache.flink.configuration.Configuration configuration) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcleanupDirectories(ClusterEntrypoint.ShutdownBehaviour shutdownBehaviour) Clean up of temporary directories created by theClusterEntrypoint.protected abstract DispatcherResourceManagerComponentFactorycreateDispatcherResourceManagerComponentFactory(org.apache.flink.configuration.Configuration configuration) protected HighAvailabilityServicescreateHaServices(org.apache.flink.configuration.Configuration configuration, Executor executor, org.apache.flink.runtime.rpc.RpcSystemUtils rpcSystemUtils) protected HeartbeatServicescreateHeartbeatServices(org.apache.flink.configuration.Configuration configuration) protected MetricRegistryImplcreateMetricRegistry(org.apache.flink.configuration.Configuration configuration, org.apache.flink.core.plugin.PluginManager pluginManager, org.apache.flink.runtime.rpc.RpcSystemUtils rpcSystemUtils) protected abstract ExecutionGraphInfoStorecreateSerializableExecutionGraphStore(org.apache.flink.configuration.Configuration configuration, org.apache.flink.util.concurrent.ScheduledExecutor scheduledExecutor) intintprotected StringgetRPCPortRange(org.apache.flink.configuration.Configuration configuration) Returns the port range for the commonRpcService.protected voidinitializeServices(org.apache.flink.configuration.Configuration configuration, org.apache.flink.core.plugin.PluginManager pluginManager) static SecurityContextinstallSecurityContext(org.apache.flink.configuration.Configuration configuration) protected static org.apache.flink.configuration.ConfigurationloadConfiguration(EntrypointClusterConfiguration entrypointClusterConfiguration) voidonFatalError(Throwable exception) parseArguments(String[] args) static voidrunClusterEntrypoint(ClusterEntrypoint clusterEntrypoint) voidprotected CompletableFuture<Void>stopClusterServices(boolean cleanupHaData) protected booleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.util.AutoCloseableAsync
close
-
Field Details
-
INTERNAL_CLUSTER_EXECUTION_MODE
@Internal public static final org.apache.flink.configuration.ConfigOption<String> INTERNAL_CLUSTER_EXECUTION_MODE -
LOG
protected static final org.slf4j.Logger LOG -
STARTUP_FAILURE_RETURN_CODE
protected static final int STARTUP_FAILURE_RETURN_CODE- See Also:
-
RUNTIME_FAILURE_RETURN_CODE
protected static final int RUNTIME_FAILURE_RETURN_CODE- See Also:
-
-
Constructor Details
-
ClusterEntrypoint
protected ClusterEntrypoint(org.apache.flink.configuration.Configuration configuration)
-
-
Method Details
-
getRestPort
public int getRestPort() -
getRpcPort
public int getRpcPort() -
getTerminationFuture
-
startCluster
- Throws:
ClusterEntrypointException
-
supportsReactiveMode
protected boolean supportsReactiveMode() -
installSecurityContext
public static SecurityContext installSecurityContext(org.apache.flink.configuration.Configuration configuration) throws Exception - Throws:
Exception
-
initializeServices
protected void initializeServices(org.apache.flink.configuration.Configuration configuration, org.apache.flink.core.plugin.PluginManager pluginManager) throws Exception - Throws:
Exception
-
getRPCPortRange
Returns the port range for the commonRpcService.- Parameters:
configuration- to extract the port range from- Returns:
- Port range for the common
RpcService
-
createHaServices
protected HighAvailabilityServices createHaServices(org.apache.flink.configuration.Configuration configuration, Executor executor, org.apache.flink.runtime.rpc.RpcSystemUtils rpcSystemUtils) throws Exception - Throws:
Exception
-
createHeartbeatServices
protected HeartbeatServices createHeartbeatServices(org.apache.flink.configuration.Configuration configuration) -
createMetricRegistry
protected MetricRegistryImpl createMetricRegistry(org.apache.flink.configuration.Configuration configuration, org.apache.flink.core.plugin.PluginManager pluginManager, org.apache.flink.runtime.rpc.RpcSystemUtils rpcSystemUtils) -
closeAsync
- Specified by:
closeAsyncin interfaceorg.apache.flink.util.AutoCloseableAsync
-
stopClusterServices
-
onFatalError
- Specified by:
onFatalErrorin interfaceorg.apache.flink.runtime.rpc.FatalErrorHandler
-
cleanupDirectories
protected void cleanupDirectories(ClusterEntrypoint.ShutdownBehaviour shutdownBehaviour) throws IOException Clean up of temporary directories created by theClusterEntrypoint.- Parameters:
shutdownBehaviour- specifying the shutdown behaviour- Throws:
IOException- if the temporary directories could not be cleaned up
-
createDispatcherResourceManagerComponentFactory
protected abstract DispatcherResourceManagerComponentFactory createDispatcherResourceManagerComponentFactory(org.apache.flink.configuration.Configuration configuration) throws IOException - Throws:
IOException
-
createSerializableExecutionGraphStore
protected abstract ExecutionGraphInfoStore createSerializableExecutionGraphStore(org.apache.flink.configuration.Configuration configuration, org.apache.flink.util.concurrent.ScheduledExecutor scheduledExecutor) throws IOException - Throws:
IOException
-
parseArguments
public static EntrypointClusterConfiguration parseArguments(String[] args) throws FlinkParseException - Throws:
FlinkParseException
-
loadConfiguration
protected static org.apache.flink.configuration.Configuration loadConfiguration(EntrypointClusterConfiguration entrypointClusterConfiguration) -
runClusterEntrypoint
-