128
matchingClient matchingservice.MatchingServiceClient,
129
versionCache worker_versioning.VersionMembershipAndReactivationStatusCache,
131
>
return &workflowTaskCompletedHandler{
132
>
identity: identity,
133
>
workerControlTaskQueue: workerControlTaskQueue,
134
>
workflowTaskCompletedID: workflowTaskCompletedID,
135
>
136
>
// internal state
137
>
hasBufferedEventsOrMessages: hasBufferedEventsOrMessages,
138
>
workflowTaskFailedCause: nil,
139
>
activityNotStartedCancelled: false,
140
>
newMutableState: nil,
141
>
stopProcessing: false,
142
>
mutableState: mutableState,
143
>
effects: effects,
144
>
initiatedChildExecutionsInBatch: make(map[string]struct{}),
145
>
updateRegistry: updateRegistry,
146
>
147
>
// validation
148
>
attrValidator: attrValidator,
149
>
sizeLimitChecker: sizeLimitChecker,
150
>
searchAttributesMapperProvider: searchAttributesMapperProvider,
151
>
152
>
logger: logger,
153
>
namespaceRegistry: namespaceRegistry,
154
>
metricsHandler: metricsHandler.WithTags(
155
>
metrics.OperationTag(metrics.HistoryRespondWorkflowTaskCompletedScope),
156
>
metrics.NamespaceTag(mutableState.GetNamespaceEntry().Name().String()),
157
>
),
158
>
config: config,
159
>
shard: shard,
160
>
tokenSerializer: tasktoken.NewSerializer(),
161
>
commandHandlerRegistry: commandHandlerRegistry,
162
>
chasmWorkflowRegistry: chasmWorkflowRegistry,
163
>
matchingClient: matchingClient,
164
>
versionCache: versionCache,
165
>
}
166
>
}
167
168
func (handler *workflowTaskCompletedHandler) handleCommands(