worker

package
v0.18.5 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2024 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActivityTaskWorker added in v0.18.0

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

func (*ActivityTaskWorker) Complete added in v0.18.0

func (atw *ActivityTaskWorker) Complete(ctx context.Context, event *history.Event, task *backend.ActivityTask) error

func (*ActivityTaskWorker) Execute added in v0.18.0

func (*ActivityTaskWorker) Extend added in v0.18.0

func (atw *ActivityTaskWorker) Extend(ctx context.Context, task *backend.ActivityTask) error

func (*ActivityTaskWorker) Get added in v0.18.0

type TaskWorker added in v0.18.0

type TaskWorker[Task, Result any] interface {
	Get(context.Context) (*Task, error)
	Extend(context.Context, *Task) error
	Execute(context.Context, *Task) (*Result, error)
	Complete(context.Context, *Result, *Task) error
}

type Worker added in v0.18.0

type Worker[Task, TaskResult any] struct {
	// contains filtered or unexported fields
}

func NewActivityWorker

func NewActivityWorker(
	b backend.Backend,
	registry *registry.Registry,
	clock clock.Clock,
	options WorkerOptions,
) *Worker[backend.ActivityTask, history.Event]

func NewWorker added in v0.18.0

func NewWorker[Task, TaskResult any](
	b backend.Backend, tw TaskWorker[Task, TaskResult], options *WorkerOptions,
) *Worker[Task, TaskResult]

func (*Worker[Task, TaskResult]) Start added in v0.18.0

func (w *Worker[Task, TaskResult]) Start(ctx context.Context) error

func (*Worker[Task, TaskResult]) WaitForCompletion added in v0.18.0

func (w *Worker[Task, TaskResult]) WaitForCompletion() error

type WorkerOptions added in v0.18.0

type WorkerOptions struct {
	Pollers int

	MaxParallelTasks int

	HeartbeatInterval time.Duration

	PollingInterval time.Duration
}

type WorkflowTaskWorker added in v0.18.0

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

func (*WorkflowTaskWorker) Complete added in v0.18.0

Complete implements TaskWorker.

func (*WorkflowTaskWorker) Execute added in v0.18.0

func (*WorkflowTaskWorker) Extend added in v0.18.0

func (*WorkflowTaskWorker) Get added in v0.18.0

type WorkflowWorkerOptions added in v0.18.0

type WorkflowWorkerOptions struct {
	WorkerOptions

	WorkflowExecutorCache     workflow.ExecutorCache
	WorkflowExecutorCacheSize int
	WorkflowExecutorCacheTTL  time.Duration
}

Jump to

Keyboard shortcuts

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