Class NamespaceCapabilities

java.lang.Object
io.temporal.internal.worker.NamespaceCapabilities

public final class NamespaceCapabilities extends Object
Holds namespace-level capabilities discovered from the server's DescribeNamespace response. A single instance is shared across all workers in a WorkerFactory and is populated at startup. Uses AtomicBooleans so capabilities can be set after construction.
  • Constructor Details

    • NamespaceCapabilities

      public NamespaceCapabilities()
  • Method Details

    • setFromCapabilities

      public void setFromCapabilities(io.temporal.api.namespace.v1.NamespaceInfo.Capabilities capabilities)
    • setFromLimits

      public void setFromLimits(io.temporal.api.namespace.v1.NamespaceInfo.Limits limits)
    • isPollerAutoscaling

      public boolean isPollerAutoscaling()
    • isPollerAutoscalingAutoEnroll

      public boolean isPollerAutoscalingAutoEnroll()
    • isGracefulPollShutdown

      public boolean isGracefulPollShutdown()
    • setGracefulPollShutdown

      public void setGracefulPollShutdown(boolean value)
    • isWorkerHeartbeats

      public boolean isWorkerHeartbeats()
    • setWorkerHeartbeats

      public void setWorkerHeartbeats(boolean value)
    • isWorkerCommands

      public boolean isWorkerCommands()
    • setWorkerCommands

      public void setWorkerCommands(boolean value)
    • isWorkflowTaskCompletionPagination

      public boolean isWorkflowTaskCompletionPagination()
    • setWorkflowTaskCompletionPagination

      public void setWorkflowTaskCompletionPagination(boolean value)
    • getWorkflowTaskCompletionSizeLimit

      public long getWorkflowTaskCompletionSizeLimit()
      The namespace's limit on the recombined size in bytes of a single workflow task completion, or 0 when the namespace advertises no explicit limit.
    • setWorkflowTaskCompletionSizeLimit

      public void setWorkflowTaskCompletionSizeLimit(long value)