45
sourceShardKey ClusterShardKey,
46
replicationTask *replicationspb.ReplicationTask,
48
>
namespaceID := task.GetWorkflowState().ExecutionInfo.NamespaceId
49
>
workflowID := task.GetWorkflowState().ExecutionInfo.WorkflowId
50
>
runID := task.GetWorkflowState().ExecutionState.RunId
51
>
return &ExecutableWorkflowStateTask{
52
>
ProcessToolBox: processToolBox,
53
>
54
>
WorkflowKey: definition.NewWorkflowKey(namespaceID, workflowID, runID),
55
>
ExecutableTask: NewExecutableTask(
56
>
processToolBox,
57
>
taskID,
58
>
metrics.SyncWorkflowStateTaskScope,
59
>
taskCreationTime,
60
>
time.Now().UTC(),
61
>
sourceClusterName,
62
>
sourceShardKey,
63
>
replicationTask,
64
>
),
65
>
req: &historyservice.ReplicateWorkflowStateRequest{
66
>
NamespaceId: namespaceID,
67
>
WorkflowState: task.GetWorkflowState(),
68
>
RemoteCluster: sourceClusterName,
69
>
IsForceReplication: task.GetIsForceReplication(),
70
>
IsCloseTransferTaskAcked: task.GetIsCloseTransferTaskAcked(),
71
>
},
72
>
}
73
>
}
74
75
func (e *ExecutableWorkflowStateTask) QueueID() any {