90
logger log.Logger,
91
eventLogger otellog.Logger,
93
>
94
>
logger = log.With(logger, tag.ComponentWorkflowStateReplicator)
95
>
return &WorkflowStateReplicatorImpl{
96
>
shardContext: shardContext,
97
>
namespaceRegistry: shardContext.GetNamespaceRegistry(),
98
>
workflowCache: workflowCache,
99
>
clusterMetadata: shardContext.GetClusterMetadata(),
100
>
executionMgr: shardContext.GetExecutionManager(),
101
>
historySerializer: eventSerializer,
102
>
transactionMgr: NewTransactionManager(shardContext, workflowCache, eventsReapplier, logger, false),
103
>
persistenceRateLimiter: persistenceRateLimiter,
104
>
enablePersistenceRateLimiter: shardContext.GetConfig().EnableHistoryReplicationRateLimiter,
105
>
logger: logger,
106
>
eventLogger: eventLogger,
107
>
taskRefresher: workflow.NewTaskRefresher(shardContext),
108
>
}
109
>
}
110
111
func (r *WorkflowStateReplicatorImpl) SyncWorkflowState(