Documentation
¶
Index ¶
- Constants
- func IsFinishedStatus(sts string) bool
- type BasicTask
- type Builder
- func (b *Builder) Coordinator(coordinator Coordinator) *Builder
- func (b *Builder) Executor(executor Executor) *Builder
- func (b *Builder) Finish() *Flow
- func (b *Builder) Function(name string, fn func(ctx context.Context) error) *Builder
- func (b *Builder) Observer(observer Observer) *Builder
- func (b *Builder) Task(task Task) *Builder
- type Coordinator
- type CoordinatorOption
- type CoordinatorOptions
- type DAGCoordinator
- type Executor
- type FSM
- type FailOperation
- type Flow
- type FunctionTask
- type Observer
- type PipelineCoordinator
- func (p *PipelineCoordinator) Finished() bool
- func (p *PipelineCoordinator) HandleFail(task Task, err error) FailOperation
- func (p *PipelineCoordinator) NewTask(task Task)
- func (p *PipelineCoordinator) NextBatch(ctx context.Context) ([]string, error)
- func (p *PipelineCoordinator) UpdateTask(task Task)
- type Runnable
- type Runner
- type StringSet
- type Task
- type UpdateEvent
Constants ¶
View Source
const ( InitializingStatus = "initializing" RunningStatus = "running" PausingStatus = "pausing" SucceedStatus = "succeed" FailedStatus = "failed" ErrorStatus = "error" PausedStatus = "paused" CanceledStatus = "canceled" TriggerEvent = "flow.execute.trigger" ExecuteFinishEvent = "flow.execute.finish" ExecuteFailedEvent = "flow.execute.failed" ExecuteErrorEvent = "flow.execute.error" ExecutePauseEvent = "flow.execute.pause" ExecutePausedEvent = "flow.execute.paused" ExecuteResumeEvent = "flow.execute.resume" ExecuteCancelEvent = "flow.execute.cancel" FailAndInterrupt FailOperation = "interrupt" FailAndPause FailOperation = "pause" FailButContinue FailOperation = "continue" )
Variables ¶
This section is empty.
Functions ¶
func IsFinishedStatus ¶
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func NewFlowBuilder ¶
func (*Builder) Coordinator ¶
func (b *Builder) Coordinator(coordinator Coordinator) *Builder
type Coordinator ¶
type CoordinatorOption ¶
type CoordinatorOption func(*CoordinatorOptions)
func WithFailOperation ¶
func WithFailOperation(op FailOperation) CoordinatorOption
type CoordinatorOptions ¶
type CoordinatorOptions struct {
// contains filtered or unexported fields
}
type DAGCoordinator ¶
type DAGCoordinator struct {
// contains filtered or unexported fields
}
func NewDAGCoordinator ¶
func NewDAGCoordinator(options ...CoordinatorOption) *DAGCoordinator
func (*DAGCoordinator) Finished ¶
func (g *DAGCoordinator) Finished() bool
func (*DAGCoordinator) HandleFail ¶
func (g *DAGCoordinator) HandleFail(task Task, err error) FailOperation
func (*DAGCoordinator) NewTask ¶
func (g *DAGCoordinator) NewTask(task Task)
func (*DAGCoordinator) NextBatch ¶
func (g *DAGCoordinator) NextBatch(ctx context.Context) ([]string, error)
func (*DAGCoordinator) UpdateTask ¶
func (g *DAGCoordinator) UpdateTask(task Task)
type FailOperation ¶
type FailOperation string
type FunctionTask ¶
type FunctionTask struct { *BasicTask // contains filtered or unexported fields }
type Observer ¶
type Observer interface {
Handle(event UpdateEvent)
}
type PipelineCoordinator ¶
type PipelineCoordinator struct {
// contains filtered or unexported fields
}
func NewPipelineCoordinator ¶
func NewPipelineCoordinator(options ...CoordinatorOption) *PipelineCoordinator
func (*PipelineCoordinator) Finished ¶
func (p *PipelineCoordinator) Finished() bool
func (*PipelineCoordinator) HandleFail ¶
func (p *PipelineCoordinator) HandleFail(task Task, err error) FailOperation
func (*PipelineCoordinator) NewTask ¶
func (p *PipelineCoordinator) NewTask(task Task)
func (*PipelineCoordinator) NextBatch ¶
func (p *PipelineCoordinator) NextBatch(ctx context.Context) ([]string, error)
func (*PipelineCoordinator) UpdateTask ¶
func (p *PipelineCoordinator) UpdateTask(task Task)
type Task ¶
type Task interface { GetName() string GetStatus() string SetStatus(string) GetMessage() string SetMessage(string) }
func WithDependent ¶
type UpdateEvent ¶
Click to show internal directories.
Click to hide internal directories.