752
func (m *executionManagerImpl) SerializeWorkflowSnapshot( // unexport
753
input *WorkflowSnapshot,
755
>
serializedTasks, err := serializeTasks(m.serializer, input.Tasks)
756
>
if err != nil {
757
return nil, err
758
}
759
761
>
NamespaceID: input.ExecutionInfo.GetNamespaceId(),
762
>
WorkflowID: input.ExecutionInfo.GetWorkflowId(),
763
>
RunID: input.ExecutionState.GetRunId(),
764
>
765
>
ActivityInfos: make(map[int64]*commonpb.DataBlob, len(input.ActivityInfos)),
766
>
TimerInfos: make(map[string]*commonpb.DataBlob, len(input.TimerInfos)),
767
>
ChildExecutionInfos: make(map[int64]*commonpb.DataBlob, len(input.ChildExecutionInfos)),
768
>
RequestCancelInfos: make(map[int64]*commonpb.DataBlob, len(input.RequestCancelInfos)),
769
>
SignalInfos: make(map[int64]*commonpb.DataBlob, len(input.SignalInfos)),
770
>
ChasmNodes: make(map[string]InternalChasmNode, len(input.ChasmNodes)),
771
>
772
>
ExecutionInfo: input.ExecutionInfo,
773
>
ExecutionState: input.ExecutionState,
774
>
SignalRequestedIDs: make(map[string]struct{}),
775
>
776
>
Tasks: serializedTasks,
777
>
778
>
Condition: input.Condition,
779
>
DBRecordVersion: input.DBRecordVersion,
780
>
NextEventID: input.NextEventID,
781
>
}
782
>
783
>
result.ExecutionInfoBlob, err = m.serializer.WorkflowExecutionInfoToBlob(input.ExecutionInfo)
784
>
if err != nil {
785
return nil, err
786
}
787
>
result.ExecutionStateBlob, err = m.serializer.WorkflowExecutionStateToBlob(input.ExecutionState)
execution_manager.go
788
>
if err != nil {
789
return nil, err
790
}
791
>
result.LastWriteVersion, err = getCurrentBranchLastWriteVersion(input.ExecutionInfo.VersionHistories, input.ExecutionInfo.TransitionHistory)
execution_manager.go
792
>
if err != nil {
793
return nil, err
794
}
795
797
blob, err := m.serializer.ActivityInfoToBlob(info)
798
if err != nil {