33
33
import com .uber .cadence .internal .worker .WorkflowPollTaskFactory ;
34
34
import com .uber .m3 .tally .Scope ;
35
35
import com .uber .m3 .util .ImmutableMap ;
36
+ import org .slf4j .Logger ;
37
+ import org .slf4j .LoggerFactory ;
38
+
36
39
import java .net .InetAddress ;
37
40
import java .net .UnknownHostException ;
38
41
import java .util .ArrayList ;
45
48
import java .util .concurrent .TimeUnit ;
46
49
import java .util .concurrent .atomic .AtomicInteger ;
47
50
import java .util .stream .Collectors ;
48
- import org .slf4j .Logger ;
49
- import org .slf4j .LoggerFactory ;
50
51
51
52
/** Maintains worker creation and lifecycle. */
52
53
public final class WorkerFactory {
@@ -63,7 +64,7 @@ public static WorkerFactory newInstance(
63
64
private final List <Worker > workers = new ArrayList <>();
64
65
private final WorkflowClient workflowClient ;
65
66
// Guarantee uniqueness for stickyTaskListName when multiple factories
66
- private final UUID id = UUID .randomUUID ();
67
+ private final UUID stickyTasklistRandomId = UUID .randomUUID ();
67
68
private final ThreadPoolExecutor workflowThreadPool ;
68
69
private final AtomicInteger workflowThreadCounter = new AtomicInteger ();
69
70
private final WorkerFactoryOptions factoryOptions ;
@@ -122,20 +123,20 @@ public WorkerFactory(WorkflowClient workflowClient, WorkerFactoryOptions factory
122
123
dispatcher = new PollDecisionTaskDispatcher (workflowClient .getService ());
123
124
stickyPoller =
124
125
new Poller <>(
125
- id . toString (),
126
- new WorkflowPollTaskFactory (
127
- workflowClient .getService (),
128
- workflowClient .getOptions ().getDomain (),
129
- getStickyTaskListName (),
130
- stickyScope ,
131
- id . toString ())
132
- .get (),
133
- dispatcher ,
134
- PollerOptions .newBuilder ()
135
- .setPollThreadNamePrefix (POLL_THREAD_NAME )
136
- .setPollThreadCount (this .factoryOptions .getStickyPollerCount ())
137
- .build (),
138
- stickyScope );
126
+ workflowClient . getOptions (). getIdentity (),
127
+ new WorkflowPollTaskFactory (
128
+ workflowClient .getService (),
129
+ workflowClient .getOptions ().getDomain (),
130
+ getStickyTaskListName (),
131
+ stickyScope ,
132
+ workflowClient . getOptions (). getIdentity ())
133
+ .get (),
134
+ dispatcher ,
135
+ PollerOptions .newBuilder ()
136
+ .setPollThreadNamePrefix (POLL_THREAD_NAME )
137
+ .setPollThreadCount (this .factoryOptions .getStickyPollerCount ())
138
+ .build (),
139
+ stickyScope );
139
140
}
140
141
141
142
/**
@@ -336,8 +337,8 @@ private String getHostName() {
336
337
@ VisibleForTesting
337
338
String getStickyTaskListName () {
338
339
return this .factoryOptions .isDisableStickyExecution ()
339
- ? null
340
- : String .format ("%s:%s:%s" , STICKY_TASK_LIST_PREFIX , getHostName (), id );
340
+ ? null
341
+ : String .format ("%s:%s:%s" , STICKY_TASK_LIST_PREFIX , getHostName (), stickyTasklistRandomId );
341
342
}
342
343
343
344
public synchronized void suspendPolling () {
0 commit comments