Class WorkerOptions.Builder

  • Enclosing class:
    WorkerOptions

    public static final class WorkerOptions.Builder
    extends java.lang.Object
    • Method Detail

      • setWorkerActivitiesPerSecond

        public WorkerOptions.Builder setWorkerActivitiesPerSecond​(double workerActivitiesPerSecond)
        Maximum number of activities started per second. Default is 0 which means unlimited.
      • setMaxConcurrentActivityExecutionSize

        public WorkerOptions.Builder setMaxConcurrentActivityExecutionSize​(int maxConcurrentActivityExecutionSize)
        Maximum number of parallely executed activities.
      • setMaxConcurrentWorkflowExecutionSize

        public WorkerOptions.Builder setMaxConcurrentWorkflowExecutionSize​(int maxConcurrentWorkflowExecutionSize)
        Maximum number of parallely executed decision tasks.
      • setMaxConcurrentLocalActivityExecutionSize

        public WorkerOptions.Builder setMaxConcurrentLocalActivityExecutionSize​(int maxConcurrentLocalActivityExecutionSize)
        Maximum number of parallely executed local activities.
      • setTaskListActivitiesPerSecond

        public WorkerOptions.Builder setTaskListActivitiesPerSecond​(double taskListActivitiesPerSecond)
        Optional: Sets the rate limiting on number of activities that can be executed per second. This is managed by the server and controls activities per second for your entire tasklist. Notice that the number is represented in double, so that you can set it to less than 1 if needed. For example, set the number to 0.1 means you want your activity to be executed once every 10 seconds. This can be used to protect down stream services from flooding. The zero value means there's no limit.
      • setTracer

        public WorkerOptions.Builder setTracer​(io.opentracing.Tracer tracer)
        Optional: Sets the tracer to use for tracing. Default is NoopTracer
        Parameters:
        tracer -
        Returns: