类 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
- 另请参阅:
- 序列化表格
-
-
字段概要
字段 修饰符和类型 字段 说明 protected booleancloseCalledprotected TaskExecutionContextexecutionContextprotected longjobIDprotected AtomicLongprepareCloseBarrierIdprotected booleanprepareCloseStatusprotected Progressprogressprotected CompletableFuture<Void>restoreCompleteprotected booleanstartCalledprotected TaskLocationtaskLocation
-
构造器概要
构造器 构造器 说明 AbstractTask(long jobID, TaskLocation taskLocation)
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 abstract @NonNull ProgressStatecall()voidclose()voidcloseCall()abstract Set<org.apache.seatunnel.engine.core.job.ConnectorJarIdentifier>getConnectorPluginJars()TaskExecutionContextgetExecutionContext()abstract Set<URL>getJarsUrl()@NonNull LonggetTaskID()TaskLocationgetTaskLocation()voidinit()protected voidreportTaskStatus(SeaTunnelTaskState status)static <T> List<byte[]>serializeStates(org.apache.seatunnel.api.serialization.Serializer<T> serializer, List<T> states)voidsetTaskExecutionContext(TaskExecutionContext taskExecutionContext)voidstartCall()voidtryClose(long checkpointId)-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 org.apache.seatunnel.engine.core.checkpoint.InternalCheckpointListener
notifyCheckpointAborted, notifyCheckpointComplete, notifyCheckpointEnd
-
从接口继承的方法 org.apache.seatunnel.engine.server.execution.Task
getMetricsContext, isThreadsShare, provideDynamicMetrics, restoreState, triggerBarrier
-
-
-
-
字段详细资料
-
executionContext
protected TaskExecutionContext executionContext
-
jobID
protected final long jobID
-
taskLocation
protected final TaskLocation taskLocation
-
restoreComplete
protected volatile 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)
-
-
方法详细资料
-
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
-
call
@NonNull public abstract @NonNull ProgressState call() throws Exception
-
getTaskLocation
public TaskLocation getTaskLocation()
-
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()
-
-