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
  • Field Details

    • log

      protected final org.slf4j.Logger log
  • Constructor Details

    • ResourceManagerFactory

      public ResourceManagerFactory()
  • Method Details

    • 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 only ResourceManager.
    • 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