21
21
import com .uber .cadence .WorkflowExecution ;
22
22
import com .uber .cadence .client .WorkflowClient ;
23
23
import com .uber .cadence .converter .DataConverter ;
24
+ import com .uber .cadence .internal .metrics .MetricsTag ;
24
25
import com .uber .cadence .internal .sync .SyncActivityWorker ;
25
26
import com .uber .cadence .internal .sync .SyncWorkflowWorker ;
26
27
import com .uber .cadence .internal .worker .SingleWorkerOptions ;
29
30
import com .uber .cadence .worker .WorkerOptions .Builder ;
30
31
import com .uber .cadence .workflow .Functions .Func ;
31
32
import com .uber .cadence .workflow .WorkflowMethod ;
33
+ import com .uber .m3 .util .ImmutableMap ;
32
34
import java .time .Duration ;
35
+ import java .util .Map ;
33
36
import java .util .Objects ;
34
37
import java .util .concurrent .TimeUnit ;
35
38
import java .util .concurrent .atomic .AtomicBoolean ;
@@ -115,13 +118,13 @@ public Worker(IWorkflowService service, String domain, String taskList, WorkerOp
115
118
options = new Builder ().build ();
116
119
}
117
120
this .options = options ;
118
- SingleWorkerOptions activityOptions = toActivityOptions (options );
121
+ SingleWorkerOptions activityOptions = toActivityOptions (options , domain , taskList );
119
122
if (!options .isDisableActivityWorker ()) {
120
123
activityWorker = new SyncActivityWorker (service , domain , taskList , activityOptions );
121
124
} else {
122
125
activityWorker = null ;
123
126
}
124
- SingleWorkerOptions workflowOptions = toWorkflowOptions (options );
127
+ SingleWorkerOptions workflowOptions = toWorkflowOptions (options , domain , taskList );
125
128
if (!options .isDisableWorkflowWorker ()) {
126
129
workflowWorker =
127
130
new SyncWorkflowWorker (
@@ -136,28 +139,40 @@ public Worker(IWorkflowService service, String domain, String taskList, WorkerOp
136
139
}
137
140
}
138
141
139
- private SingleWorkerOptions toActivityOptions (WorkerOptions options ) {
142
+ private SingleWorkerOptions toActivityOptions (
143
+ WorkerOptions options , String domain , String taskList ) {
144
+ Map <String , String > tags =
145
+ new ImmutableMap .Builder <String , String >(2 )
146
+ .put (MetricsTag .DOMAIN , domain )
147
+ .put (MetricsTag .TASK_LIST , taskList )
148
+ .build ();
140
149
return new SingleWorkerOptions .Builder ()
141
150
.setDataConverter (options .getDataConverter ())
142
151
.setIdentity (options .getIdentity ())
143
152
.setPollerOptions (options .getActivityPollerOptions ())
144
153
.setReportCompletionRetryOptions (options .getReportActivityCompletionRetryOptions ())
145
154
.setReportFailureRetryOptions (options .getReportActivityFailureRetryOptions ())
146
155
.setTaskExecutorThreadPoolSize (options .getMaxConcurrentActivityExecutionSize ())
147
- .setMetricsScope (options .getMetricsScope ())
156
+ .setMetricsScope (options .getMetricsScope (). tagged ( tags ) )
148
157
.setEnableLoggingInReplay (options .getEnableLoggingInReplay ())
149
158
.build ();
150
159
}
151
160
152
- private SingleWorkerOptions toWorkflowOptions (WorkerOptions options ) {
161
+ private SingleWorkerOptions toWorkflowOptions (
162
+ WorkerOptions options , String domain , String taskList ) {
163
+ Map <String , String > tags =
164
+ new ImmutableMap .Builder <String , String >(2 )
165
+ .put (MetricsTag .DOMAIN , domain )
166
+ .put (MetricsTag .TASK_LIST , taskList )
167
+ .build ();
153
168
return new SingleWorkerOptions .Builder ()
154
169
.setDataConverter (options .getDataConverter ())
155
170
.setIdentity (options .getIdentity ())
156
171
.setPollerOptions (options .getWorkflowPollerOptions ())
157
172
.setReportCompletionRetryOptions (options .getReportWorkflowCompletionRetryOptions ())
158
173
.setReportFailureRetryOptions (options .getReportWorkflowFailureRetryOptions ())
159
174
.setTaskExecutorThreadPoolSize (options .getMaxConcurrentWorklfowExecutionSize ())
160
- .setMetricsScope (options .getMetricsScope ())
175
+ .setMetricsScope (options .getMetricsScope (). tagged ( tags ) )
161
176
.setEnableLoggingInReplay (options .getEnableLoggingInReplay ())
162
177
.build ();
163
178
}
0 commit comments