112
components []workercommon.PerNSWorkerComponent,
113
taskQueueName string,
115
>
return &PerNamespaceWorkerManager{
116
>
logger: log.With(logger, tag.ComponentPerNSWorkerManager),
117
>
sdkClientFactory: sdkClientFactory,
118
>
namespaceRegistry: namespaceRegistry,
119
>
hostName: hostName,
120
>
taskQueueName: taskQueueName,
121
>
config: config,
122
>
components: components,
123
>
initialRetry: 1 * time.Second,
124
>
thisClusterName: clusterMetadata.GetCurrentClusterName(),
125
>
startLimiter: quotas.NewDefaultOutgoingRateLimiter(quotas.RateFn(config.PerNamespaceWorkerStartRate)),
126
>
membershipChangedCh: make(chan *membership.ChangedEvent),
127
>
workers: make(map[namespace.ID]*perNamespaceWorker),
128
>
}
129
>
}
130
131
func (wm *PerNamespaceWorkerManager) Running() bool {