630
func (m *executionManagerImpl) SerializeWorkflowMutation( // unexport
631
input *WorkflowMutation,
633
>
634
>
serializedTasks, err := serializeTasks(m.serializer, input.Tasks)
635
>
if err != nil {
636
return nil, err
637
}
638
640
>
NamespaceID: input.ExecutionInfo.GetNamespaceId(),
641
>
WorkflowID: input.ExecutionInfo.GetWorkflowId(),
642
>
RunID: input.ExecutionState.GetRunId(),
643
>
644
>
UpsertActivityInfos: make(map[int64]*commonpb.DataBlob, len(input.UpsertActivityInfos)),
645
>
DeleteActivityInfos: input.DeleteActivityInfos,
646
>
647
>
UpsertTimerInfos: make(map[string]*commonpb.DataBlob, len(input.UpsertTimerInfos)),
648
>
DeleteTimerInfos: input.DeleteTimerInfos,
649
>
650
>
UpsertChildExecutionInfos: make(map[int64]*commonpb.DataBlob, len(input.UpsertChildExecutionInfos)),
651
>
DeleteChildExecutionInfos: input.DeleteChildExecutionInfos,
652
>
653
>
UpsertRequestCancelInfos: make(map[int64]*commonpb.DataBlob, len(input.UpsertRequestCancelInfos)),
654
>
DeleteRequestCancelInfos: input.DeleteRequestCancelInfos,
655
>
656
>
UpsertSignalInfos: make(map[int64]*commonpb.DataBlob, len(input.UpsertSignalInfos)),
657
>
DeleteSignalInfos: input.DeleteSignalInfos,
658
>
659
>
UpsertChasmNodes: make(map[string]InternalChasmNode, len(input.UpsertChasmNodes)),
660
>
DeleteChasmNodes: input.DeleteChasmNodes,
661
>
662
>
UpsertSignalRequestedIDs: input.UpsertSignalRequestedIDs,
663
>
DeleteSignalRequestedIDs: input.DeleteSignalRequestedIDs,
664
>
665
>
NewBufferedEvents: nil,
666
>
ClearBufferedEvents: input.ClearBufferedEvents,
667
>
668
>
ExecutionInfo: input.ExecutionInfo,
669
>
ExecutionState: input.ExecutionState,
670
>
671
>
Tasks: serializedTasks,
672
>
673
>
Condition: input.Condition,
674
>
DBRecordVersion: input.DBRecordVersion,
675
>
NextEventID: input.NextEventID,
676
>
}
677
>
678
>
result.ExecutionInfoBlob, err = m.serializer.WorkflowExecutionInfoToBlob(input.ExecutionInfo)
679
>
if err != nil {
680
return nil, err
681
}
682
>
result.ExecutionStateBlob, err = m.serializer.WorkflowExecutionStateToBlob(input.ExecutionState)
execution_manager.go
683
>
if err != nil {
684
return nil, err
685
}
686
688
blob, err := m.serializer.ActivityInfoToBlob(info)
689
if err != nil {