类 AbstractTask

java.lang.Object
org.apache.seatunnel.engine.server.task.AbstractTask
所有已实现的接口:
com.hazelcast.internal.metrics.DynamicMetricsProvider, Serializable, org.apache.seatunnel.api.state.CheckpointListener, org.apache.seatunnel.engine.core.checkpoint.InternalCheckpointListener, Stateful, Task
直接已知子类:
CoordinatorTask, SeaTunnelTask

public abstract class AbstractTask extends Object implements Task
另请参阅:
  • 字段详细资料

    • executionContext

      protected TaskExecutionContext executionContext
    • jobID

      protected final long jobID
    • taskLocation

      protected final TaskLocation taskLocation
    • restoreComplete

      protected volatile org.apache.seatunnel.engine.common.utils.concurrent.CompletableFuture<Void> restoreComplete
    • startCalled

      protected volatile boolean startCalled
    • closeCalled

      protected volatile boolean closeCalled
    • prepareCloseStatus

      protected volatile boolean prepareCloseStatus
    • prepareCloseBarrierId

      protected AtomicLong prepareCloseBarrierId
    • progress

      protected Progress progress
  • 构造器详细资料

    • AbstractTask

      public AbstractTask(long jobID, TaskLocation taskLocation)
  • 方法详细资料

    • getJarsUrl

      public abstract Set<URL> getJarsUrl()
    • getConnectorPluginJars

      public abstract Set<org.apache.seatunnel.engine.core.job.ConnectorJarIdentifier> getConnectorPluginJars()
    • setTaskExecutionContext

      public void setTaskExecutionContext(TaskExecutionContext taskExecutionContext)
      指定者:
      setTaskExecutionContext 在接口中 Task
    • getExecutionContext

      public TaskExecutionContext getExecutionContext()
      指定者:
      getExecutionContext 在接口中 Task
    • init

      public void init() throws Exception
      指定者:
      init 在接口中 Task
      抛出:
      Exception
    • call

      @NonNull public abstract @NonNull ProgressState call() throws Exception
      指定者:
      call 在接口中 Task
      抛出:
      Exception
    • getTaskLocation

      public TaskLocation getTaskLocation()
    • getTaskID

      @NonNull public @NonNull Long getTaskID()
      指定者:
      getTaskID 在接口中 Task
    • close

      public void close() throws IOException
      指定者:
      close 在接口中 Task
      抛出:
      IOException
    • reportTaskStatus

      protected void reportTaskStatus(SeaTunnelTaskState status)
    • serializeStates

      public static <T> List<byte[]> serializeStates(org.apache.seatunnel.api.serialization.Serializer<T> serializer, List<T> states)
    • startCall

      public void startCall()
    • tryClose

      public void tryClose(long checkpointId)
    • closeCall

      public void closeCall()