Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MarshalData ¶
Types ¶
type Invariant ¶
type Invariant interface { Check(context.Context) ([]InvariantCheckResult, error) RootCause(context.Context, []InvariantCheckResult) ([]InvariantRootCauseResult, error) }
Invariant represents a condition of a workflow execution.
type InvariantCheckResult ¶
InvariantCheckResult is the result from the invariant check
type InvariantRootCauseResult ¶
InvariantRootCauseResult is the root cause for the issues identified in the invariant check
type RootCause ¶
type RootCause string
const ( RootCauseTypeMissingPollers RootCause = "There are no pollers for the tasklist" RootCauseTypePollersStatus RootCause = "There are pollers for the tasklist. Check backlog status" RootCauseTypeNoHeartBeatTimeoutNoRetryPolicy RootCause = "Heartbeat timeout and retry policy are not configured" RootCauseTypeHeartBeatingNotEnabledWithRetryPolicy RootCause = "Heartbeat timeout not enabled for activity but there is a retry policy configured" RootCauseTypeHeartBeatingEnabledWithoutRetryPolicy RootCause = "Heartbeat timeout enabled for activity but there is no retry policy configured" RootCauseTypeHeartBeatingEnabledMissingHeartbeat RootCause = "Heartbeat timeout enabled for activity but timed out due to missing heartbeat" RootCauseTypeServiceSideIssue RootCause = "There is an issue in the worker service that is causing a failure. Check identity for service logs" RootCauseTypeServiceSidePanic RootCause = "There is a panic in the activity/workflow that is causing a failure" RootCauseTypeServiceSideCustomError RootCause = "Customised error returned by the activity/workflow" )
Click to show internal directories.
Click to hide internal directories.