Package com.uber.cadence.worker
Class WorkerOptions.Builder
- java.lang.Object
-
- com.uber.cadence.worker.WorkerOptions.Builder
-
- Enclosing class:
- WorkerOptions
public static final class WorkerOptions.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WorkerOptions
build()
WorkerOptions.Builder
setActivityPollerOptions(PollerOptions activityPollerOptions)
WorkerOptions.Builder
setInterceptorFactory(java.util.function.Function<WorkflowInterceptor,WorkflowInterceptor> interceptorFactory)
WorkerOptions.Builder
setMaxConcurrentActivityExecutionSize(int maxConcurrentActivityExecutionSize)
Maximum number of parallely executed activities.WorkerOptions.Builder
setMaxConcurrentLocalActivityExecutionSize(int maxConcurrentLocalActivityExecutionSize)
Maximum number of parallely executed local activities.WorkerOptions.Builder
setMaxConcurrentWorkflowExecutionSize(int maxConcurrentWorkflowExecutionSize)
Maximum number of parallely executed decision tasks.WorkerOptions.Builder
setTaskListActivitiesPerSecond(double taskListActivitiesPerSecond)
Optional: Sets the rate limiting on number of activities that can be executed per second.WorkerOptions.Builder
setWorkerActivitiesPerSecond(double workerActivitiesPerSecond)
Maximum number of activities started per second.WorkerOptions.Builder
setWorkflowPollerOptions(PollerOptions workflowPollerOptions)
-
-
-
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.
-
setActivityPollerOptions
public WorkerOptions.Builder setActivityPollerOptions(PollerOptions activityPollerOptions)
-
setWorkflowPollerOptions
public WorkerOptions.Builder setWorkflowPollerOptions(PollerOptions workflowPollerOptions)
-
setInterceptorFactory
public WorkerOptions.Builder setInterceptorFactory(java.util.function.Function<WorkflowInterceptor,WorkflowInterceptor> interceptorFactory)
-
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.
-
build
public WorkerOptions build()
-
-