186
)
187
189
>
logger: args.Logger,
190
>
status: common.DaemonStatusInitialized,
191
>
numberOfHistoryShards: args.PersistenceConfig.NumHistoryShards,
192
>
config: args.Config,
193
>
namespaceDLQHandler: namespaceDLQHandler,
194
>
eventSerializer: args.EventSerializer,
195
>
visibilityMgr: args.visibilityMgr,
196
>
persistenceExecutionName: args.PersistenceExecutionManager.GetName(),
197
>
namespaceReplicationQueue: args.NamespaceReplicationQueue,
198
>
taskManager: args.TaskManager,
199
>
fairTaskManager: args.FairTaskManager,
200
>
clusterMetadataManager: args.ClusterMetadataManager,
201
>
persistenceMetadataManager: args.PersistenceMetadataManager,
202
>
clientFactory: args.ClientFactory,
203
>
clientBean: args.ClientBean,
204
>
historyClient: args.HistoryClient,
205
>
sdkClientFactory: args.sdkClientFactory,
206
>
membershipMonitor: args.MembershipMonitor,
207
>
hostInfoProvider: args.HostInfoProvider,
208
>
metricsHandler: args.MetricsHandler,
209
>
namespaceRegistry: args.NamespaceRegistry,
210
>
saProvider: args.SaProvider,
211
>
saManager: args.SaManager,
212
>
saMapperProvider: args.SaMapperProvider,
213
>
saValidator: searchattribute.NewValidator(
214
>
args.SaProvider,
215
>
args.SaMapperProvider,
216
>
args.Config.SearchAttributesNumberOfKeysLimit,
217
>
args.Config.SearchAttributesSizeOfValueLimit,
218
>
args.Config.SearchAttributesTotalSizeLimit,
219
>
args.visibilityMgr,
220
>
visibility.AllowListForValidation(
221
>
args.visibilityMgr.GetStoreNames(),
222
>
args.Config.VisibilityAllowList,
223
>
),
224
>
args.Config.SuppressErrorSetSystemSearchAttribute,
225
>
args.MetricsHandler,
226
>
args.Logger,
227
>
),
228
>
clusterMetadata: args.ClusterMetadata,
229
>
healthServer: args.HealthServer,
230
>
historyHealthChecker: historyHealthChecker,
231
>
taskCategoryRegistry: args.CategoryRegistry,
232
>
matchingClient: args.matchingClient,
233
>
chasmRegistry: args.ChasmRegistry,
234
>
schedulerClient: args.SchedulerClient,
235
>
}
236
}
237
238
// Start starts the handler
240
>
if atomic.CompareAndSwapInt32(
241
>
&adh.status,
242
>
common.DaemonStatusInitialized,
243
>
common.DaemonStatusStarted,
244
>
) {
245
>
adh.healthServer.SetServingStatus(AdminServiceName, grpchealthspb.HealthCheckResponse_SERVING)
246
>
}
247
}
248