taskrunner

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Pool

type Pool interface {
	observer.Publisher[PoolEvent]

	IsAvailableRunner() bool
	RequestRunner() (Runner, error)
	ReturnRunner(Runner)
}

func ProvideTaskRunnerPool

func ProvideTaskRunnerPool(config PoolConfig) (Pool, error)

type PoolConfig

type PoolConfig struct {
	NumberOfInitialTaskRunner int
}

type PoolEvent

type PoolEvent any

type Runner

type Runner interface {
	GetID() string
	Run(ctx containerlibcontext.Context, handlerFunc facade.ContainerHandlerFunction, task model.Task) error
}

func ProvideRunner

func ProvideRunner(id string) Runner

Jump to

Keyboard shortcuts

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