类 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
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 classTaskExecutionService.CooperativeTaskWorkerCooperativeTaskWorker 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 classTaskExecutionService.NamedTaskWrapperclassTaskExecutionService.RunBusWorkSupplierUsed to create a new BusWork and runclassTaskExecutionService.TaskGroupExecutionTrackerInternal 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, com.hazelcast.spi.properties.HazelcastProperties properties)
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 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)已过时。org.apache.seatunnel.engine.common.utils.PassiveCompletableFuture<TaskExecutionState>deployLocalTask(@NonNull TaskGroup taskGroup, @NonNull ClassLoader classLoader, Collection<URL> jars)TaskDeployStatedeployTask(@NonNull com.hazelcast.internal.serialization.Data taskImmutableInformation)TaskDeployStatedeployTask(@NonNull TaskGroupImmutableInformation taskImmutableInfo)TaskGroupContextgetActiveExecutionContext(TaskGroupLocation taskGroupLocation)TaskGroupContextgetExecutionContext(TaskGroupLocation taskGroupLocation)ServerConnectorPackageClientgetServerConnectorPackageClient()<T extends Task>
TgetTask(@NonNull TaskLocation taskLocation)voidnotifyCleanTaskGroupContext(TaskGroupLocation taskGroupLocation)voidprintTaskExecutionRuntimeInfo()voidprovideDynamicMetrics(com.hazelcast.internal.metrics.MetricDescriptor descriptor, com.hazelcast.internal.metrics.MetricsCollectionContext context)voidreportEvent(org.apache.seatunnel.api.event.Event e)voidshutdown()voidstart()
-
-
-
方法详细资料
-
start
public void start()
-
shutdown
public void shutdown()
-
getExecutionContext
public TaskGroupContext getExecutionContext(TaskGroupLocation taskGroupLocation)
-
getActiveExecutionContext
public TaskGroupContext getActiveExecutionContext(TaskGroupLocation taskGroupLocation)
-
deployTask
public TaskDeployState deployTask(@NonNull @NonNull com.hazelcast.internal.serialization.Data taskImmutableInformation)
-
getTask
public <T extends Task> T getTask(@NonNull @NonNull TaskLocation taskLocation)
-
deployTask
public TaskDeployState deployTask(@NonNull @NonNull TaskGroupImmutableInformation taskImmutableInfo)
-
deployLocalTask
@Deprecated public org.apache.seatunnel.engine.common.utils.PassiveCompletableFuture<TaskExecutionState> deployLocalTask(@NonNull @NonNull TaskGroup taskGroup)
已过时。
-
deployLocalTask
public org.apache.seatunnel.engine.common.utils.PassiveCompletableFuture<TaskExecutionState> deployLocalTask(@NonNull @NonNull TaskGroup taskGroup, @NonNull @NonNull ClassLoader classLoader, Collection<URL> jars)
-
cancelTaskGroup
public void cancelTaskGroup(TaskGroupLocation taskGroupLocation)
JobMaster call this method to cancel a task, and thenTaskExecutionServicecancel this task and send theTaskExecutionStateto JobMaster.- 参数:
taskGroupLocation- TaskGroup.getTaskGroupLocation()
-
asyncExecuteFunction
public void asyncExecuteFunction(TaskGroupLocation taskGroupLocation, Runnable task)
-
notifyCleanTaskGroupContext
public void notifyCleanTaskGroupContext(TaskGroupLocation taskGroupLocation)
-
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
public ServerConnectorPackageClient getServerConnectorPackageClient()
-
-