539
}
540
542
>
workflowNewEvents := make([]*InternalAppendHistoryNodesRequest, 0, len(eventBatches))
543
>
for _, workflowEvents := range eventBatches {
544
>
newEvents, err := m.serializeWorkflowEvents(shardID, workflowEvents)
545
>
if err != nil {
546
return nil, nil, nil, err
547
}
549
>
executionInfo,
550
>
workflowEvents.Events[0].EventId,
551
>
workflowEvents.Events[0].Version,
552
>
)
553
>
if err != nil {
554
return nil, nil, nil, err
555
}
557
>
definition.NewWorkflowKey(workflowEvents.NamespaceID, workflowEvents.WorkflowID, workflowEvents.RunID),
558
>
workflowEvents.Events[0].EventId,
559
>
workflowEvents.Events[0].Version,
560
>
)] = NewXDCCacheValue(
561
>
baseWorkflowInfo,
562
>
versionHistoryItems,
563
>
[]*commonpb.DataBlob{newEvents.Node.Events},
564
>
workflowEvents.Events[len(workflowEvents.Events)-1].EventId+1,
565
>
)
566
>
newEvents.ShardID = shardID
567
>
workflowNewEvents = append(workflowNewEvents, newEvents)
568
>
historyStatistics.SizeDiff += len(newEvents.Node.Events.Data)
569
>
historyStatistics.CountDiff += len(workflowEvents.Events)
570
}
572
}
573