activity

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const ActivityExecutionContextKey = "activityExecutionContext"

Variables

This section is empty.

Functions

func InjectActivityExecutionContext

func InjectActivityExecutionContext(ctx context.Context, activityExecutionContext *ActivityExecutionContext) context.Context

func WithBackoffMultiplier

func WithBackoffMultiplier(multiplier float64) func(*ActivityTaskProcessorOptions)

func WithInitialBackoffInterval

func WithInitialBackoffInterval(duration time.Duration) func(*ActivityTaskProcessorOptions)

func WithMaxBackoffInterval

func WithMaxBackoffInterval(duration time.Duration) func(*ActivityTaskProcessorOptions)

Types

type ActivityExecutionContext

type ActivityExecutionContext struct {
	Task *task.ActivityTask
}

func MustExtractActivityExecutionContext

func MustExtractActivityExecutionContext(ctx context.Context) *ActivityExecutionContext

func NewActivityExecutionContext

func NewActivityExecutionContext(
	task *task.ActivityTask,
) *ActivityExecutionContext

type ActivityTaskExecutor

type ActivityTaskExecutor interface {
	Execute(ctx context.Context, task *task.ActivityTask) (*task.ActivityTaskResult, error)
}

func NewActivityTaskExecutor

func NewActivityTaskExecutor(
	activityRegistry *registry.ActivityRegistry,
	dataConverter dataconverter.DataConverter,
	logger *zap.Logger,
) ActivityTaskExecutor

type ActivityTaskProcessorOptions

type ActivityTaskProcessorOptions struct {
	InitialBackoffInterval time.Duration
	MaxBackoffInterval     time.Duration
	BackoffMultiplier      float64
}

func NewActivityTaskProcessorOptions

func NewActivityTaskProcessorOptions() *ActivityTaskProcessorOptions

Jump to

Keyboard shortcuts

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