@@ -18,37 +18,8 @@ const tq = "taskqueue"
1818func TemporalWorkers (wDef * Workflow , actDef * Activity , wi []* internal.WorkerInfo , log * zap.Logger , tc temporalClient.Client , interceptors map [string ]api.Interceptor ) ([]worker.Worker , error ) {
1919 workers := make ([]worker.Worker , 0 , 1 )
2020
21- for i := 0 ; i < len (wi ); i ++ {
22- log .Debug ("worker info" ,
23- zap .String (tq , wi [i ].TaskQueue ),
24- zap .Any ("flags" , wi [i ].Flags ),
25- zap .Int ("num_workflows" , len (wi [i ].Workflows )),
26- zap .Int ("num_activities" , len (wi [i ].Activities )),
27- zap .Int ("max_concurrent_activity_execution_size" , wi [i ].Options .MaxConcurrentActivityExecutionSize ),
28- zap .Float64 ("worker_activities_per_second" , wi [i ].Options .WorkerActivitiesPerSecond ),
29- zap .Int ("max_concurrent_local_activity_execution_size" , wi [i ].Options .MaxConcurrentLocalActivityExecutionSize ),
30- zap .Float64 ("worker_local_activities_per_second" , wi [i ].Options .WorkerLocalActivitiesPerSecond ),
31- zap .Float64 ("task_queue_activities_per_second" , wi [i ].Options .TaskQueueActivitiesPerSecond ),
32- zap .Int ("max_concurrent_activity_task_pollers" , wi [i ].Options .MaxConcurrentActivityTaskPollers ),
33- zap .Int ("max_concurrent_workflow_task_pollers" , wi [i ].Options .MaxConcurrentWorkflowTaskPollers ),
34- zap .Bool ("enable_logging_in_replay" , wi [i ].Options .EnableLoggingInReplay ),
35- zap .String ("workflow_panic_policy" , policyToString (wi [i ].Options .WorkflowPanicPolicy )),
36- zap .Duration ("worker_stop_timeout" , wi [i ].Options .WorkerStopTimeout ),
37- zap .Bool ("enable_session_worker" , wi [i ].Options .EnableSessionWorker ),
38- zap .Int ("max_concurrent_session_execution_size" , wi [i ].Options .MaxConcurrentSessionExecutionSize ),
39- zap .Bool ("disable_workflow_worker" , wi [i ].Options .DisableWorkflowWorker ),
40- zap .Bool ("local_activity_worker_only" , wi [i ].Options .LocalActivityWorkerOnly ),
41- zap .String ("identity" , wi [i ].Options .Identity ),
42- zap .Duration ("deadlock_detection_timeout" , wi [i ].Options .DeadlockDetectionTimeout ),
43- zap .Duration ("max_heartbeat_throttle_interval" , wi [i ].Options .MaxHeartbeatThrottleInterval ),
44- zap .Duration ("default_heartbeat_throttle_interval" , wi [i ].Options .DefaultHeartbeatThrottleInterval ),
45- zap .Bool ("disable_eager_activities" , wi [i ].Options .DisableEagerActivities ),
46- zap .Int ("max_concurrent_eager_activity_execution_size" , wi [i ].Options .MaxConcurrentEagerActivityExecutionSize ),
47- zap .Bool ("disable_registration_aliasing" , wi [i ].Options .DisableRegistrationAliasing ),
48- zap .Bool ("use_versioning" , wi [i ].Options .DeploymentOptions .UseVersioning ),
49- zap .String ("build_id" , wi [i ].Options .DeploymentOptions .Version .BuildId ),
50- zap .String ("deployment_name" , wi [i ].Options .DeploymentOptions .Version .DeploymentName ),
51- )
21+ for i := range wi {
22+ log .Debug ("worker info" , zap .Any ("worker_info" , wi [i ]))
5223
5324 // just to be sure
5425 wi [i ].Options .WorkerStopTimeout = 0
@@ -59,7 +30,7 @@ func TemporalWorkers(wDef *Workflow, actDef *Activity, wi []*internal.WorkerInfo
5930
6031 if wi [i ].Options .Identity == "" {
6132 wi [i ].Options .Identity = fmt .Sprintf (
62- "%s:%s" ,
33+ "roadrunner: %s:%s" ,
6334 wi [i ].TaskQueue ,
6435 uuid .NewString (),
6536 )
@@ -76,15 +47,18 @@ func TemporalWorkers(wDef *Workflow, actDef *Activity, wi []*internal.WorkerInfo
7647 for j := 0 ; j < len (wi [i ].Workflows ); j ++ {
7748 wrk .RegisterWorkflowWithOptions (wDef , workflow.RegisterOptions {
7849 Name : wi [i ].Workflows [j ].Name ,
50+ VersioningBehavior : wi [i ].Workflows [j ].VersioningBehavior ,
7951 DisableAlreadyRegisteredCheck : false ,
8052 })
8153
82- log .Debug ("workflow registered" , zap .String (tq , wi [i ].TaskQueue ), zap .Any ("workflow name" , wi [i ].Workflows [j ].Name ))
54+ log .Debug ("workflow registered" , zap .String (tq , wi [i ].TaskQueue ), zap .Any ("workflow name" , wi [i ].Workflows [j ].Name ), zap . Int ( "versioning_behavior" , int ( wi [ i ]. Workflows [ j ]. VersioningBehavior )) )
8355 }
8456
8557 if actDef .disableActivityWorkers {
8658 log .Debug ("activity workers disabled" , zap .String (tq , wi [i ].TaskQueue ))
87- goto RegisterWorkflows
59+ // add worker to the pool without activities
60+ workers = append (workers , wrk )
61+ continue
8862 }
8963
9064 for j := 0 ; j < len (wi [i ].Activities ); j ++ {
@@ -96,32 +70,11 @@ func TemporalWorkers(wDef *Workflow, actDef *Activity, wi []*internal.WorkerInfo
9670
9771 log .Debug ("activity registered" , zap .String (tq , wi [i ].TaskQueue ), zap .Any ("workflow name" , wi [i ].Activities [j ].Name ))
9872 }
99-
100- RegisterWorkflows:
101- for j := 0 ; j < len (wi [i ].Workflows ); j ++ {
102- wrk .RegisterWorkflowWithOptions (wDef , workflow.RegisterOptions {
103- Name : wi [i ].Workflows [j ].Name ,
104- DisableAlreadyRegisteredCheck : false ,
105- })
106-
107- log .Debug ("workflow registered" , zap .String (tq , wi [i ].TaskQueue ), zap .Any ("workflow name" , wi [i ].Workflows [j ].Name ))
108- }
109-
73+ // add worker to the pool
11074 workers = append (workers , wrk )
11175 }
11276
11377 log .Debug ("workers initialized" , zap .Int ("num_workers" , len (workers )))
11478
11579 return workers , nil
11680}
117-
118- func policyToString (enum worker.WorkflowPanicPolicy ) string {
119- switch enum {
120- case worker .BlockWorkflow :
121- return "block"
122- case worker .FailWorkflow :
123- return "fail"
124- default :
125- return "unknown"
126- }
127- }
0 commit comments