workermanager

package
v0.0.7-alpha Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2026 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const MaxOperandRequeue = math.MaxInt32

TODO: set a reasonable value for this based on metrics and testing.

Variables

This section is empty.

Functions

func NewWorkerManager

func NewWorkerManager(spec WorkerManagerSpec) *serviceWorkerManager

Types

type BackgroundJobEnqueuer

type BackgroundJobEnqueuer interface {
	Enqueue(operand interface{}) error
	EnqueueAfter(operand interface{}, after time.Duration) error
	EnqueueAfterCommit(ctx context.Context, operand interface{}) error
}

type WorkerManager

type WorkerManager interface {
	Start(ctx context.Context) error
	Find(operand interface{}) workerlib.Worker
	RegisterWorker(worker workerlib.Worker, operand interface{})
	Stop(drain bool)
	BackgroundJobEnqueuer
}

type WorkerManagerSpec

type WorkerManagerSpec struct {
	Environment string
	Metrics     *observability.Metrics
}

Jump to

Keyboard shortcuts

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