Class TaskManagerConfiguration

java.lang.Object
org.apache.flink.runtime.taskexecutor.TaskManagerConfiguration
All Implemented Interfaces:
TaskManagerRuntimeInfo

public class TaskManagerConfiguration extends Object implements TaskManagerRuntimeInfo
Configuration object for TaskExecutor.
  • Constructor Details

    • TaskManagerConfiguration

      public TaskManagerConfiguration(int numberSlots, ResourceProfile defaultSlotResourceProfile, ResourceProfile totalResourceProfile, String[] tmpDirectories, Duration rpcTimeout, Duration slotTimeout, @Nullable Duration maxRegistrationDuration, org.apache.flink.configuration.Configuration configuration, boolean exitJvmOnOutOfMemory, @Nullable String taskManagerLogPath, @Nullable String taskManagerStdoutPath, @Nullable String taskManagerLogDir, String taskManagerExternalAddress, File tmpWorkingDirectory, RetryingRegistrationConfiguration retryingRegistrationConfiguration)
  • Method Details

    • getNumberSlots

      public int getNumberSlots()
    • getDefaultSlotResourceProfile

      public ResourceProfile getDefaultSlotResourceProfile()
    • getTotalResourceProfile

      public ResourceProfile getTotalResourceProfile()
    • getRpcTimeout

      public Duration getRpcTimeout()
    • getSlotTimeout

      public Duration getSlotTimeout()
    • getMaxRegistrationDuration

      @Nullable public Duration getMaxRegistrationDuration()
    • getConfiguration

      public org.apache.flink.configuration.Configuration getConfiguration()
      Description copied from interface: TaskManagerRuntimeInfo
      Gets the configuration that the TaskManager was started with.
      Specified by:
      getConfiguration in interface TaskManagerRuntimeInfo
      Returns:
      The configuration that the TaskManager was started with.
    • getTmpDirectories

      public String[] getTmpDirectories()
      Description copied from interface: TaskManagerRuntimeInfo
      Gets the list of temporary file directories.
      Specified by:
      getTmpDirectories in interface TaskManagerRuntimeInfo
      Returns:
      The list of temporary file directories.
    • shouldExitJvmOnOutOfMemoryError

      public boolean shouldExitJvmOnOutOfMemoryError()
      Description copied from interface: TaskManagerRuntimeInfo
      Checks whether the TaskManager should exit the JVM when the task thread throws an OutOfMemoryError.
      Specified by:
      shouldExitJvmOnOutOfMemoryError in interface TaskManagerRuntimeInfo
      Returns:
      True to terminate the JVM on an OutOfMemoryError, false otherwise.
    • getTaskManagerLogPath

      @Nullable public String getTaskManagerLogPath()
    • getTaskManagerStdoutPath

      @Nullable public String getTaskManagerStdoutPath()
    • getTaskManagerLogDir

      @Nullable public String getTaskManagerLogDir()
    • getTaskManagerExternalAddress

      public String getTaskManagerExternalAddress()
      Description copied from interface: TaskManagerRuntimeInfo
      Gets the external address of the TaskManager.
      Specified by:
      getTaskManagerExternalAddress in interface TaskManagerRuntimeInfo
      Returns:
      The external address of the TaskManager.
    • getTmpWorkingDirectory

      public File getTmpWorkingDirectory()
      Description copied from interface: TaskManagerRuntimeInfo
      Gets the temporary working directory of the TaskManager instance.
      Specified by:
      getTmpWorkingDirectory in interface TaskManagerRuntimeInfo
      Returns:
      The temporary working directory of the TaskManager.
    • getRetryingRegistrationConfiguration

      public RetryingRegistrationConfiguration getRetryingRegistrationConfiguration()
    • fromConfiguration

      public static TaskManagerConfiguration fromConfiguration(org.apache.flink.configuration.Configuration configuration, TaskExecutorResourceSpec taskExecutorResourceSpec, String externalAddress, File tmpWorkingDirectory)