类 TaskExecutionService
java.lang.Object
org.apache.seatunnel.engine.server.TaskExecutionService
- 所有已实现的接口:
com.hazelcast.internal.metrics.DynamicMetricsProvider
public class TaskExecutionService
extends Object
implements com.hazelcast.internal.metrics.DynamicMetricsProvider
This class is responsible for the execution of the Task
-
嵌套类概要
嵌套类修饰符和类型类说明final classCooperativeTaskWorker is used to poll the task call method, When a task times out, a new BusWork will be created to take over the execution of the taskstatic classfinal classUsed to create a new BusWork and runfinal classInternal utility class to track the overall state of tasklet execution. -
构造器概要
构造器构造器说明TaskExecutionService(org.apache.seatunnel.engine.core.classloader.ClassLoaderService classLoaderService, com.hazelcast.spi.impl.NodeEngineImpl nodeEngine, EventService eventService) -
方法概要
修饰符和类型方法说明voidasyncExecuteFunction(TaskGroupLocation taskGroupLocation, Runnable task) voidcancelTaskGroup(TaskGroupLocation taskGroupLocation) JobMaster call this method to cancel a task, and thenTaskExecutionServicecancel this task and send theTaskExecutionStateto JobMaster.org.apache.seatunnel.engine.common.utils.PassiveCompletableFuture<TaskExecutionState>deployLocalTask(@NonNull TaskGroup taskGroup, @NonNull ConcurrentHashMap<Long, ClassLoader> classLoaders, ConcurrentHashMap<Long, Collection<URL>> jars) deployTask(@NonNull com.hazelcast.internal.serialization.Data taskImmutableInformation) deployTask(@NonNull TaskGroupImmutableInformation taskImmutableInfo) getActiveExecutionContext(TaskGroupLocation taskGroupLocation) getExecutionContext(TaskGroupLocation taskGroupLocation) <T extends Task>
TgetTask(@NonNull TaskLocation taskLocation) voidnotifyCleanTaskGroupContext(TaskGroupLocation taskGroupLocation) voidvoidprovideDynamicMetrics(com.hazelcast.internal.metrics.MetricDescriptor descriptor, com.hazelcast.internal.metrics.MetricsCollectionContext context) voidreportEvent(org.apache.seatunnel.api.event.Event e) voidshutdown()voidstart()
-
构造器详细资料
-
TaskExecutionService
public TaskExecutionService(org.apache.seatunnel.engine.core.classloader.ClassLoaderService classLoaderService, com.hazelcast.spi.impl.NodeEngineImpl nodeEngine, EventService eventService)
-
-
方法详细资料
-
start
public void start() -
shutdown
public void shutdown() -
getExecutionContext
-
getActiveExecutionContext
-
deployTask
public TaskDeployState deployTask(@NonNull @NonNull com.hazelcast.internal.serialization.Data taskImmutableInformation) -
getTask
-
deployTask
public TaskDeployState deployTask(@NonNull @NonNull TaskGroupImmutableInformation taskImmutableInfo) -
deployLocalTask
public org.apache.seatunnel.engine.common.utils.PassiveCompletableFuture<TaskExecutionState> deployLocalTask(@NonNull @NonNull TaskGroup taskGroup, @NonNull @NonNull ConcurrentHashMap<Long, ClassLoader> classLoaders, ConcurrentHashMap<Long, Collection<URL>> jars) -
cancelTaskGroup
JobMaster call this method to cancel a task, and thenTaskExecutionServicecancel this task and send theTaskExecutionStateto JobMaster.- 参数:
taskGroupLocation- TaskGroup.getTaskGroupLocation()
-
asyncExecuteFunction
-
notifyCleanTaskGroupContext
-
provideDynamicMetrics
public void provideDynamicMetrics(com.hazelcast.internal.metrics.MetricDescriptor descriptor, com.hazelcast.internal.metrics.MetricsCollectionContext context) - 指定者:
provideDynamicMetrics在接口中com.hazelcast.internal.metrics.DynamicMetricsProvider
-
printTaskExecutionRuntimeInfo
public void printTaskExecutionRuntimeInfo() -
reportEvent
public void reportEvent(org.apache.seatunnel.api.event.Event e) -
getServerConnectorPackageClient
-