runner

package
v0.18.3 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const MaximumPendingTasks = 1000

Variables

This section is empty.

Functions

This section is empty.

Types

type ErrorHandlerTask

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

func NewErrorHandlerTask

func NewErrorHandlerTask(runner *TaskRunner, errorHandler func(te *TaskError)) *ErrorHandlerTask

func (*ErrorHandlerTask) Name

func (e *ErrorHandlerTask) Name() string

func (*ErrorHandlerTask) Start

func (e *ErrorHandlerTask) Start() error

func (*ErrorHandlerTask) Stop

func (e *ErrorHandlerTask) Stop() error

type StartTask

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

func (*StartTask) Name

func (e *StartTask) Name() string

func (*StartTask) Start

func (e *StartTask) Start() error

func (*StartTask) Stop

func (e *StartTask) Stop() error

type Task

type Task interface {
	Name() string
	Start() error
	Stop() error
}

type TaskError

type TaskError struct {
	Task *Task
	Err  error
}

type TaskRunner

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

func NewRunner

func NewRunner() *TaskRunner

func (*TaskRunner) AddErrorHandler

func (tr *TaskRunner) AddErrorHandler(errorHandler func(te *TaskError))

func (*TaskRunner) AddTask

func (tr *TaskRunner) AddTask(task Task)

func (*TaskRunner) Shutdown

func (tr *TaskRunner) Shutdown()

func (*TaskRunner) Start

func (tr *TaskRunner) Start()

func (*TaskRunner) StartAndWait

func (tr *TaskRunner) StartAndWait()

func (*TaskRunner) Wait

func (tr *TaskRunner) Wait() error

Jump to

Keyboard shortcuts

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