类 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
  • 构造器详细资料

    • 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

      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

      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

      public void cancelTaskGroup(TaskGroupLocation taskGroupLocation)
      JobMaster call this method to cancel a task, and then TaskExecutionService cancel this task and send the TaskExecutionState to 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()