We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 112b099 commit 041ee48Copy full SHA for 041ee48
internal/services/dispatcher/server_v1.go
@@ -400,6 +400,11 @@ func (s *DispatcherImpl) subscribeToWorkflowRunsV1(server contracts.Dispatcher_S
400
401
events, err := s.taskEventsToWorkflowRunEvent(tenantId, finalizedWorkflowRuns)
402
403
+ // Release the reference to finalizedWorkflowRuns so GC can reclaim the large
404
+ // payload byte slices while we're sending events (which can be slow due to
405
+ // sendMu serialization). The event data has already been copied to strings.
406
+ finalizedWorkflowRuns = nil
407
+
408
if err != nil {
409
s.l.Error().Err(err).Msg("could not convert task events to workflow run events")
410
return err
0 commit comments