taskrunner

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2023 License: MPL-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Logger           hclog.Logger
	Driver           driver.Driver
	Allocation       *proto.Allocation
	TaskDir          *allocdir.TaskDir
	Task             *proto.Task
	State            state.State
	TaskStateUpdated func()
	Hooks            []hooks.TaskHookFactory
}

type TaskRunner

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

func NewTaskRunner

func NewTaskRunner(config *Config) *TaskRunner

func (*TaskRunner) EmitEvent

func (t *TaskRunner) EmitEvent(ev *proto.TaskState_Event)

func (*TaskRunner) Handle

func (t *TaskRunner) Handle() *proto.TaskHandle

func (*TaskRunner) IsShuttingDown

func (t *TaskRunner) IsShuttingDown() bool

func (*TaskRunner) Kill

func (*TaskRunner) KillNoWait

func (t *TaskRunner) KillNoWait(ev *proto.TaskState_Event)

func (*TaskRunner) Restore

func (t *TaskRunner) Restore() error

func (*TaskRunner) Run

func (t *TaskRunner) Run()

func (*TaskRunner) Shutdown

func (t *TaskRunner) Shutdown()

func (*TaskRunner) Task

func (t *TaskRunner) Task() *proto.Task

func (*TaskRunner) TaskState

func (t *TaskRunner) TaskState() *proto.TaskState

func (*TaskRunner) UpdateStatus

func (t *TaskRunner) UpdateStatus(status proto.TaskState_State, ev *proto.TaskState_Event)

func (*TaskRunner) WaitCh

func (t *TaskRunner) WaitCh() <-chan struct{}

Jump to

Keyboard shortcuts

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