public static class TaskRunnerConfigurer.Builder
extends java.lang.Object
| Constructor and Description |
|---|
Builder(TaskClient taskClient,
java.lang.Iterable<Worker> workers) |
| Modifier and Type | Method and Description |
|---|---|
TaskRunnerConfigurer |
build()
Builds an instance of the TaskRunnerConfigurer.
|
TaskRunnerConfigurer.Builder |
withEurekaClient(com.netflix.discovery.EurekaClient eurekaClient) |
TaskRunnerConfigurer.Builder |
withSleepWhenRetry(int sleepWhenRetry) |
TaskRunnerConfigurer.Builder |
withTaskToDomain(java.util.Map<java.lang.String,java.lang.String> taskToDomain) |
TaskRunnerConfigurer.Builder |
withThreadCount(int threadCount) |
TaskRunnerConfigurer.Builder |
withUpdateRetryCount(int updateRetryCount) |
TaskRunnerConfigurer.Builder |
withWorkerNamePrefix(java.lang.String workerNamePrefix) |
public Builder(TaskClient taskClient, java.lang.Iterable<Worker> workers)
public TaskRunnerConfigurer.Builder withWorkerNamePrefix(java.lang.String workerNamePrefix)
workerNamePrefix - prefix to be used for worker names, defaults to workflow-worker- if not supplied.public TaskRunnerConfigurer.Builder withSleepWhenRetry(int sleepWhenRetry)
sleepWhenRetry - time in milliseconds, for which the thread should sleep when task update call fails,
before retrying the operation.public TaskRunnerConfigurer.Builder withUpdateRetryCount(int updateRetryCount)
updateRetryCount - number of times to retry the failed updateTask operationwithSleepWhenRetry(int)public TaskRunnerConfigurer.Builder withThreadCount(int threadCount)
threadCount - # of threads assigned to the workers. Should be at-least the size of taskWorkers to avoid
starvation in a busy system.public TaskRunnerConfigurer.Builder withEurekaClient(com.netflix.discovery.EurekaClient eurekaClient)
eurekaClient - Eureka client - used to identify if the server is in discovery or not. When the server
goes out of discovery, the polling is terminated. If passed null, discovery check is not
done.public TaskRunnerConfigurer.Builder withTaskToDomain(java.util.Map<java.lang.String,java.lang.String> taskToDomain)
public TaskRunnerConfigurer build()
Please see TaskRunnerConfigurer.init() method. The method must be called after this constructor for
the polling to start.