Class AsyncNexusPollTask

java.lang.Object
io.temporal.internal.worker.AsyncNexusPollTask
All Implemented Interfaces:
io.temporal.internal.worker.AsyncPoller.PollTaskAsync<NexusTask>

public class AsyncNexusPollTask extends Object implements io.temporal.internal.worker.AsyncPoller.PollTaskAsync<NexusTask>
  • Constructor Details

    • AsyncNexusPollTask

      public AsyncNexusPollTask(@Nonnull io.temporal.serviceclient.WorkflowServiceStubs service, @Nonnull String namespace, @Nonnull String taskQueue, @Nonnull String identity, @Nonnull String workerInstanceKey, @Nonnull WorkerVersioningOptions versioningOptions, @Nonnull com.uber.m3.tally.Scope metricsScope, @Nonnull Supplier<io.temporal.api.workflowservice.v1.GetSystemInfoResponse.Capabilities> serverCapabilities, TrackingSlotSupplier<?> slotSupplier, @Nonnull PollerTracker pollerTracker)
    • AsyncNexusPollTask

      public AsyncNexusPollTask(@Nonnull io.temporal.serviceclient.WorkflowServiceStubs service, @Nonnull String namespace, @Nonnull String taskQueue, @Nonnull String identity, @Nonnull String workerInstanceKey, @Nonnull WorkerVersioningOptions versioningOptions, @Nonnull com.uber.m3.tally.Scope metricsScope, @Nonnull Supplier<io.temporal.api.workflowservice.v1.GetSystemInfoResponse.Capabilities> serverCapabilities, TrackingSlotSupplier<?> slotSupplier, @Nonnull PollerTracker pollerTracker, boolean workerCommandsTaskQueue)
  • Method Details

    • poll

      public CompletableFuture<NexusTask> poll(SlotPermit permit)
      Specified by:
      poll in interface io.temporal.internal.worker.AsyncPoller.PollTaskAsync<NexusTask>
    • cancel

      public void cancel(Throwable cause)
      Specified by:
      cancel in interface io.temporal.internal.worker.AsyncPoller.PollTaskAsync<NexusTask>
    • getLabel

      public String getLabel()
      Specified by:
      getLabel in interface io.temporal.internal.worker.AsyncPoller.PollTaskAsync<NexusTask>
    • toString

      public String toString()
      Overrides:
      toString in class Object