Class ResourceManagerFactory<T extends ResourceIDRetrievable>
- java.lang.Object
-
- org.apache.flink.runtime.resourcemanager.ResourceManagerFactory<T>
-
- Type Parameters:
T- type of the workers of the ResourceManager
- Direct Known Subclasses:
ActiveResourceManagerFactory,StandaloneResourceManagerFactory
public abstract class ResourceManagerFactory<T extends ResourceIDRetrievable> extends Object
ResourceManagerfactory.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Loggerlog
-
Constructor Summary
Constructors Constructor Description ResourceManagerFactory()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract ResourceManager<T>createResourceManager(org.apache.flink.configuration.Configuration configuration, ResourceID resourceId, org.apache.flink.runtime.rpc.RpcService rpcService, UUID leaderSessionId, HeartbeatServices heartbeatServices, DelegationTokenManager delegationTokenManager, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler, ClusterInformation clusterInformation, String webInterfaceUrl, ResourceManagerMetricGroup resourceManagerMetricGroup, ResourceManagerRuntimeServices resourceManagerRuntimeServices, Executor ioExecutor)ResourceManager<T>createResourceManager(ResourceManagerProcessContext context, UUID leaderSessionId)ResourceManagerProcessContextcreateResourceManagerProcessContext(org.apache.flink.configuration.Configuration configuration, ResourceID resourceId, org.apache.flink.runtime.rpc.RpcService rpcService, HighAvailabilityServices highAvailabilityServices, HeartbeatServices heartbeatServices, DelegationTokenManager delegationTokenManager, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler, ClusterInformation clusterInformation, String webInterfaceUrl, MetricRegistry metricRegistry, String hostname, Executor ioExecutor)protected abstract ResourceManagerRuntimeServicesConfigurationcreateResourceManagerRuntimeServicesConfiguration(org.apache.flink.configuration.Configuration configuration)protected org.apache.flink.configuration.ConfigurationgetEffectiveConfigurationForResourceManager(org.apache.flink.configuration.Configuration configuration)Configuration changes in this method will be visible to onlyResourceManager.protected booleansupportMultiLeaderSession()This indicates whether the process should be terminated after losing leadership.
-
-
-
Method Detail
-
createResourceManagerProcessContext
public ResourceManagerProcessContext createResourceManagerProcessContext(org.apache.flink.configuration.Configuration configuration, ResourceID resourceId, org.apache.flink.runtime.rpc.RpcService rpcService, HighAvailabilityServices highAvailabilityServices, HeartbeatServices heartbeatServices, DelegationTokenManager delegationTokenManager, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler, ClusterInformation clusterInformation, @Nullable String webInterfaceUrl, MetricRegistry metricRegistry, String hostname, Executor ioExecutor) throws org.apache.flink.util.ConfigurationException
- Throws:
org.apache.flink.util.ConfigurationException
-
createResourceManager
public ResourceManager<T> createResourceManager(ResourceManagerProcessContext context, UUID leaderSessionId) throws Exception
- Throws:
Exception
-
supportMultiLeaderSession
protected boolean supportMultiLeaderSession()
This indicates whether the process should be terminated after losing leadership.
-
getEffectiveConfigurationForResourceManager
protected org.apache.flink.configuration.Configuration getEffectiveConfigurationForResourceManager(org.apache.flink.configuration.Configuration configuration)
Configuration changes in this method will be visible to onlyResourceManager.
-
createResourceManager
protected abstract ResourceManager<T> createResourceManager(org.apache.flink.configuration.Configuration configuration, ResourceID resourceId, org.apache.flink.runtime.rpc.RpcService rpcService, UUID leaderSessionId, HeartbeatServices heartbeatServices, DelegationTokenManager delegationTokenManager, org.apache.flink.runtime.rpc.FatalErrorHandler fatalErrorHandler, ClusterInformation clusterInformation, @Nullable String webInterfaceUrl, ResourceManagerMetricGroup resourceManagerMetricGroup, ResourceManagerRuntimeServices resourceManagerRuntimeServices, Executor ioExecutor) throws Exception
- Throws:
Exception
-
createResourceManagerRuntimeServicesConfiguration
protected abstract ResourceManagerRuntimeServicesConfiguration createResourceManagerRuntimeServicesConfiguration(org.apache.flink.configuration.Configuration configuration) throws org.apache.flink.util.ConfigurationException
- Throws:
org.apache.flink.util.ConfigurationException
-
-