339
workerDeploymentReadRateLimiter quotas.RequestRateLimiter,
340
validator *workflow.RequestValidator,
342
>
handler := &WorkflowHandler{
343
>
ActivityHandler: activityHandler,
344
>
NexusOperationHandler: nexusOperationHandler,
345
>
status: common.DaemonStatusInitialized,
346
>
callbackValidator: callbackValidator,
347
>
config: config,
348
>
tokenSerializer: tasktoken.NewSerializer(),
349
>
versionChecker: headers.NewDefaultVersionChecker(),
350
>
namespaceHandler: newNamespaceHandler(
351
>
logger,
352
>
persistenceMetadataManager,
353
>
namespaceRegistry,
354
>
clusterMetadata,
355
>
nsreplication.NewReplicator(namespaceReplicationQueue, logger),
356
>
archivalMetadata,
357
>
archiverProvider,
358
>
timeSource,
359
>
config,
360
>
),
361
>
getDefaultWorkflowRetrySettings: config.DefaultWorkflowRetryPolicy,
362
>
visibilityMgr: visibilityMgr,
363
>
logger: logger,
364
>
throttledLogger: throttledLogger,
365
>
persistenceExecutionName: persistenceExecutionName,
366
>
clusterMetadataManager: clusterMetadataManager,
367
>
clusterMetadata: clusterMetadata,
368
>
historyClient: historyClient,
369
>
matchingClient: matchingClient,
370
>
workerDeploymentClient: workerDeploymentClient,
371
>
schedulerClient: schedulerClient,
372
>
archiverProvider: archiverProvider,
373
>
payloadSerializer: payloadSerializer,
374
>
namespaceRegistry: namespaceRegistry,
375
>
saProvider: saProvider,
376
>
saMapperProvider: saMapperProvider,
377
>
saValidator: saValidator,
378
>
archivalMetadata: archivalMetadata,
379
>
healthServer: healthServer,
380
>
overrides: NewOverrides(),
381
>
membershipMonitor: membershipMonitor,
382
>
healthInterceptor: healthInterceptor,
383
>
scheduleSpecBuilder: scheduleSpecBuilder,
384
>
outstandingPollers: collection.NewSyncMap[string, collection.SyncMap[string, context.CancelFunc]](),
385
>
httpEnabled: httpEnabled,
386
>
registry: registry,
387
>
workerDeploymentReadRateLimiter: workerDeploymentReadRateLimiter,
388
>
validator: validator,
389
>
}
390
>
391
>
return handler
392
>
}
393
394
// Start starts the handler