Package io.temporal.worker
Class WorkerFactoryOptions.Builder
- java.lang.Object
-
- io.temporal.worker.WorkerFactoryOptions.Builder
-
- Enclosing class:
- WorkerFactoryOptions
public static class WorkerFactoryOptions.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WorkerFactoryOptions
build()
WorkerFactoryOptions.Builder
setEnableLoggingInReplay(boolean enableLoggingInReplay)
WorkerFactoryOptions.Builder
setMaxWorkflowThreadCount(int maxWorkflowThreadCount)
Maximum number of threads available for workflow execution across all workers created by the Factory.WorkerFactoryOptions.Builder
setWorkerInterceptors(WorkerInterceptor... workerInterceptors)
WorkerFactoryOptions.Builder
setWorkflowCacheSize(int workflowCacheSize)
To avoid constant replay of code the workflow objects are cached on a worker.WorkerFactoryOptions.Builder
setWorkflowHostLocalPollThreadCount(int workflowHostLocalPollThreadCount)
WorkerFactoryOptions.Builder
setWorkflowHostLocalTaskQueueScheduleToStartTimeout(java.time.Duration timeout)
Timeout for a workflow task routed to the "sticky worker" - host that has the workflow instance cached in memory.WorkerFactoryOptions
validateAndBuildWithDefaults()
-
-
-
Method Detail
-
setWorkflowCacheSize
public WorkerFactoryOptions.Builder setWorkflowCacheSize(int workflowCacheSize)
To avoid constant replay of code the workflow objects are cached on a worker. This cache is shared by all workers created by the Factory. Note that in the majority of situations the number of cached workflows is limited not by this value, but by the number of the threads defined throughsetMaxWorkflowThreadCount(int)
.Default value is 600
-
setMaxWorkflowThreadCount
public WorkerFactoryOptions.Builder setMaxWorkflowThreadCount(int maxWorkflowThreadCount)
Maximum number of threads available for workflow execution across all workers created by the Factory. This includes cached workflows.Default is 600
-
setWorkflowHostLocalTaskQueueScheduleToStartTimeout
public WorkerFactoryOptions.Builder setWorkflowHostLocalTaskQueueScheduleToStartTimeout(java.time.Duration timeout)
Timeout for a workflow task routed to the "sticky worker" - host that has the workflow instance cached in memory. Once it times out, then it can be picked up by any worker.Default value is 10 seconds.
-
setWorkerInterceptors
public WorkerFactoryOptions.Builder setWorkerInterceptors(WorkerInterceptor... workerInterceptors)
-
setEnableLoggingInReplay
public WorkerFactoryOptions.Builder setEnableLoggingInReplay(boolean enableLoggingInReplay)
-
setWorkflowHostLocalPollThreadCount
public WorkerFactoryOptions.Builder setWorkflowHostLocalPollThreadCount(int workflowHostLocalPollThreadCount)
-
build
public WorkerFactoryOptions build()
-
validateAndBuildWithDefaults
public WorkerFactoryOptions validateAndBuildWithDefaults()
-
-