Documentation ¶
Index ¶
- Variables
- func BypassMutableStateConsistencyPredicate(mutableState workflow.MutableState) bool
- func CreateMutableState(ctx context.Context, shard shard.Context, namespaceEntry *namespace.Namespace, ...) (workflow.MutableState, error)
- func FailMutableStateConsistencyPredicate(mutableState workflow.MutableState) bool
- func GenerateFirstWorkflowTask(mutableState workflow.MutableState, ...) (int64, error)
- func GetActiveNamespace(shard shard.Context, namespaceUUID namespace.ID) (*namespace.Namespace, error)
- func GetActivityScheduledEventID(activityID string, mutableState workflow.MutableState) (int64, error)
- func GetAndUpdateWorkflowWithNew(ctx context.Context, reqClock *clockspb.VectorClock, ...) (retError error)
- func GetMutableState(ctx context.Context, workflowKey definition.WorkflowKey, ...) (_ *historyservice.GetMutableStateResponse, retError error)
- func GetOrPollMutableState(ctx context.Context, request *historyservice.GetMutableStateRequest, ...) (*historyservice.GetMutableStateResponse, error)
- func IsHistoryEventOnCurrentBranch(mutableState workflow.MutableState, eventID int64, eventVersion int64) (bool, error)
- func IsRetryableError(err error) bool
- func MutableStateToGetResponse(mutableState workflow.MutableState) (*historyservice.GetMutableStateResponse, error)
- func NewWorkflowVersionCheck(shard shard.Context, prevLastWriteVersion int64, ...) error
- func OverrideStartWorkflowExecutionRequest(request *workflowservice.StartWorkflowExecutionRequest, operation string, ...)
- func SetActivityTaskRunID(ctx context.Context, token *tokenspb.Task, ...) error
- func UpdateWorkflowWithNew(shard shard.Context, ctx context.Context, workflowContext WorkflowContext, ...) (retError error)
- func ValidateNamespaceUUID(namespaceUUID namespace.ID) error
- func ValidateReplicationConfig(clusterMetadata cluster.Metadata) error
- func ValidateSignal(ctx context.Context, shard shard.Context, mutableState workflow.MutableState, ...) error
- func ValidateStart(ctx context.Context, shard shard.Context, namespaceEntry *namespace.Namespace, ...) error
- func ValidateStartWorkflowExecutionRequest(ctx context.Context, request *workflowservice.StartWorkflowExecutionRequest, ...) error
- type CreateWorkflowCASPredicate
- type MutableStateConsistencyPredicate
- type UpdateWorkflowAction
- type UpdateWorkflowActionFunc
- type WorkflowConsistencyChecker
- type WorkflowConsistencyCheckerImpl
- func (c *WorkflowConsistencyCheckerImpl) GetCurrentRunID(ctx context.Context, namespaceID string, workflowID string) (string, error)
- func (c *WorkflowConsistencyCheckerImpl) GetWorkflowCache() wcache.Cache
- func (c *WorkflowConsistencyCheckerImpl) GetWorkflowContext(ctx context.Context, reqClock *clockspb.VectorClock, ...) (WorkflowContext, error)
- type WorkflowContext
- type WorkflowContextImpl
- func (w *WorkflowContextImpl) GetContext() workflow.Context
- func (w *WorkflowContextImpl) GetMutableState() workflow.MutableState
- func (w *WorkflowContextImpl) GetNamespaceEntry() *namespace.Namespace
- func (w *WorkflowContextImpl) GetReleaseFn() wcache.ReleaseCacheFunc
- func (w *WorkflowContextImpl) GetWorkflowKey() definition.WorkflowKey
Constants ¶
This section is empty.
Variables ¶
View Source
var ( UpdateWorkflowWithNewWorkflowTask = &UpdateWorkflowAction{ CreateWorkflowTask: true, } UpdateWorkflowWithoutWorkflowTask = &UpdateWorkflowAction{ CreateWorkflowTask: false, } )
Functions ¶
func BypassMutableStateConsistencyPredicate ¶
func BypassMutableStateConsistencyPredicate( mutableState workflow.MutableState, ) bool
func CreateMutableState ¶
func FailMutableStateConsistencyPredicate ¶
func FailMutableStateConsistencyPredicate( mutableState workflow.MutableState, ) bool
func GenerateFirstWorkflowTask ¶
func GenerateFirstWorkflowTask( mutableState workflow.MutableState, parentInfo *workflowspb.ParentExecutionInfo, startEvent *historypb.HistoryEvent, bypassTaskGeneration bool, ) (int64, error)
func GetActiveNamespace ¶ added in v1.18.0
func GetActivityScheduledEventID ¶ added in v1.18.0
func GetActivityScheduledEventID( activityID string, mutableState workflow.MutableState, ) (int64, error)
func GetAndUpdateWorkflowWithNew ¶ added in v1.18.0
func GetAndUpdateWorkflowWithNew( ctx context.Context, reqClock *clockspb.VectorClock, consistencyCheckFn MutableStateConsistencyPredicate, workflowKey definition.WorkflowKey, action UpdateWorkflowActionFunc, newWorkflowFn func() (workflow.Context, workflow.MutableState, error), shard shard.Context, workflowConsistencyChecker WorkflowConsistencyChecker, ) (retError error)
func GetMutableState ¶ added in v1.19.0
func GetMutableState( ctx context.Context, workflowKey definition.WorkflowKey, workflowConsistencyChecker WorkflowConsistencyChecker, ) (_ *historyservice.GetMutableStateResponse, retError error)
func GetOrPollMutableState ¶ added in v1.19.0
func IsHistoryEventOnCurrentBranch ¶ added in v1.19.0
func IsRetryableError ¶ added in v1.17.3
func MutableStateToGetResponse ¶ added in v1.19.0
func MutableStateToGetResponse( mutableState workflow.MutableState, ) (*historyservice.GetMutableStateResponse, error)
func NewWorkflowVersionCheck ¶
func OverrideStartWorkflowExecutionRequest ¶ added in v1.18.0
func SetActivityTaskRunID ¶ added in v1.18.0
func UpdateWorkflowWithNew ¶
func UpdateWorkflowWithNew( shard shard.Context, ctx context.Context, workflowContext WorkflowContext, action UpdateWorkflowActionFunc, newWorkflowFn func() (workflow.Context, workflow.MutableState, error), ) (retError error)
func ValidateNamespaceUUID ¶ added in v1.18.0
func ValidateReplicationConfig ¶ added in v1.19.0
func ValidateSignal ¶
func ValidateStart ¶
Types ¶
type MutableStateConsistencyPredicate ¶
type MutableStateConsistencyPredicate func(mutableState workflow.MutableState) bool
func HistoryEventConsistencyPredicate ¶
func HistoryEventConsistencyPredicate( eventID int64, eventVersion int64, ) MutableStateConsistencyPredicate
type UpdateWorkflowAction ¶
type UpdateWorkflowActionFunc ¶
type UpdateWorkflowActionFunc func(WorkflowContext) (*UpdateWorkflowAction, error)
func ApplyWorkflowIDReusePolicy ¶
func ApplyWorkflowIDReusePolicy( prevStartRequestID, prevRunID string, prevState enumsspb.WorkflowExecutionState, prevStatus enumspb.WorkflowExecutionStatus, workflowID string, runID string, wfIDReusePolicy enumspb.WorkflowIdReusePolicy, ) (UpdateWorkflowActionFunc, error)
ApplyWorkflowIDReusePolicy returns updateWorkflowActionFunc for updating the previous execution and an error if the situation is not allowed by the workflowIDReusePolicy. Both result may be nil, if the case is to allow and no update is needed for the previous execution.
type WorkflowConsistencyChecker ¶
type WorkflowConsistencyChecker interface { GetWorkflowCache() wcache.Cache GetCurrentRunID( ctx context.Context, namespaceID string, workflowID string, ) (string, error) GetWorkflowContext( ctx context.Context, reqClock *clockspb.VectorClock, consistencyPredicate MutableStateConsistencyPredicate, workflowKey definition.WorkflowKey, ) (WorkflowContext, error) }
type WorkflowConsistencyCheckerImpl ¶
type WorkflowConsistencyCheckerImpl struct {
// contains filtered or unexported fields
}
func NewWorkflowConsistencyChecker ¶
func NewWorkflowConsistencyChecker( shardContext shard.Context, workflowCache wcache.Cache, ) *WorkflowConsistencyCheckerImpl
func (*WorkflowConsistencyCheckerImpl) GetCurrentRunID ¶
func (*WorkflowConsistencyCheckerImpl) GetWorkflowCache ¶ added in v1.19.0
func (c *WorkflowConsistencyCheckerImpl) GetWorkflowCache() wcache.Cache
func (*WorkflowConsistencyCheckerImpl) GetWorkflowContext ¶
func (c *WorkflowConsistencyCheckerImpl) GetWorkflowContext( ctx context.Context, reqClock *clockspb.VectorClock, consistencyPredicate MutableStateConsistencyPredicate, workflowKey definition.WorkflowKey, ) (WorkflowContext, error)
type WorkflowContext ¶
type WorkflowContext interface { GetContext() workflow.Context GetMutableState() workflow.MutableState GetReleaseFn() wcache.ReleaseCacheFunc GetNamespaceEntry() *namespace.Namespace GetWorkflowKey() definition.WorkflowKey }
func NewWorkflowWithSignal ¶
func NewWorkflowWithSignal( ctx context.Context, shard shard.Context, namespaceEntry *namespace.Namespace, workflowID string, runID string, startRequest *historyservice.StartWorkflowExecutionRequest, signalWithStartRequest *workflowservice.SignalWithStartWorkflowExecutionRequest, ) (WorkflowContext, error)
type WorkflowContextImpl ¶
type WorkflowContextImpl struct {
// contains filtered or unexported fields
}
func NewWorkflowContext ¶
func NewWorkflowContext( context workflow.Context, releaseFn wcache.ReleaseCacheFunc, mutableState workflow.MutableState, ) *WorkflowContextImpl
func (*WorkflowContextImpl) GetContext ¶
func (w *WorkflowContextImpl) GetContext() workflow.Context
func (*WorkflowContextImpl) GetMutableState ¶
func (w *WorkflowContextImpl) GetMutableState() workflow.MutableState
func (*WorkflowContextImpl) GetNamespaceEntry ¶
func (w *WorkflowContextImpl) GetNamespaceEntry() *namespace.Namespace
func (*WorkflowContextImpl) GetReleaseFn ¶
func (w *WorkflowContextImpl) GetReleaseFn() wcache.ReleaseCacheFunc
func (*WorkflowContextImpl) GetWorkflowKey ¶
func (w *WorkflowContextImpl) GetWorkflowKey() definition.WorkflowKey
Source Files ¶
Click to show internal directories.
Click to hide internal directories.