92
func NewOperatorHandlerImpl(
93
args NewOperatorHandlerImplArgs,
95
>
96
>
handler := &OperatorHandlerImpl{
97
>
logger: args.Logger,
98
>
status: common.DaemonStatusInitialized,
99
>
config: args.config,
100
>
sdkClientFactory: args.sdkClientFactory,
101
>
metricsHandler: args.MetricsHandler,
102
>
visibilityMgr: args.VisibilityMgr,
103
>
saManager: args.SaManager,
104
>
healthServer: args.healthServer,
105
>
historyClient: args.historyClient,
106
>
clusterMetadataManager: args.clusterMetadataManager,
107
>
clusterMetadata: args.clusterMetadata,
108
>
clientFactory: args.clientFactory,
109
>
namespaceRegistry: args.namespaceRegistry,
110
>
nexusEndpointClient: args.nexusEndpointClient,
111
>
}
112
>
113
>
return handler
114
>
}
115
116
// Start starts the handler
118
>
if atomic.CompareAndSwapInt32(
119
>
&h.status,
120
>
common.DaemonStatusInitialized,
121
>
common.DaemonStatusStarted,
122
>
) {
123
>
h.healthServer.SetServingStatus(OperatorServiceName, healthpb.HealthCheckResponse_SERVING)
124
>
}
125
}
126