workflows

package
v2.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 5, 2024 License: MIT Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// S = [N]
	Schedule_AllAtOnce = "allAtOnce"
	// S = [1 * N]
	Schedule_OneAtATime = "oneAtATime"
)

Functions

func GenerateJsonSchema added in v2.11.0

func GenerateJsonSchema() ([]byte, error)

func Parse added in v2.11.0

func Parse(yamlWorkflow string) (*workflow, error)

func ParseWorkflowSpecYaml added in v2.11.0

func ParseWorkflowSpecYaml(data string) (workflowSpec, error)

func ValidatedWorkflowSpec

func ValidatedWorkflowSpec(tomlString string) (job.Job, error)

Types

type Config added in v2.11.0

type Config struct {
	Spec             string
	WorkflowID       string
	Lggr             logger.Logger
	Registry         core.CapabilitiesRegistry
	MaxWorkerLimit   int
	QueueSize        int
	NewWorkerTimeout time.Duration
	DONInfo          *capabilities.DON
	PeerID           func() *p2ptypes.PeerID
	// contains filtered or unexported fields
}

type Delegate

type Delegate struct {
	// contains filtered or unexported fields
}

func NewDelegate

func NewDelegate(logger logger.Logger, registry core.CapabilitiesRegistry, legacyEVMChains legacyevm.LegacyChainContainer, peerID func() *p2ptypes.PeerID) *Delegate

func (*Delegate) AfterJobCreated

func (d *Delegate) AfterJobCreated(jb job.Job)

func (*Delegate) BeforeJobCreated

func (d *Delegate) BeforeJobCreated(spec job.Job)

func (*Delegate) BeforeJobDeleted

func (d *Delegate) BeforeJobDeleted(spec job.Job)

func (*Delegate) JobType

func (d *Delegate) JobType() job.Type

func (*Delegate) OnDeleteJob

func (d *Delegate) OnDeleteJob(context.Context, job.Job) error

func (*Delegate) ServicesForSpec

func (d *Delegate) ServicesForSpec(ctx context.Context, spec job.Job) ([]job.ServiceCtx, error)

ServicesForSpec satisfies the job.Delegate interface.

type Engine

type Engine struct {
	services.StateMachine
	// contains filtered or unexported fields
}

Engine handles the lifecycle of a single workflow and its executions.

func NewEngine

func NewEngine(cfg Config) (engine *Engine, err error)

func (*Engine) Close

func (e *Engine) Close() error

func (*Engine) Start

func (e *Engine) Start(ctx context.Context) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL