runners

package
v0.1.23 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2024 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckForRuntimes added in v0.1.6

func CheckForRuntimes(ctx context.Context, requirements []*agentv0.Runtime) error

func DockerRunning added in v0.1.1

func DockerRunning(ctx context.Context) bool

func Forward added in v0.0.87

func Forward(reader io.Reader, writers ...io.Writer)

func WaitForPortUnbound added in v0.1.23

func WaitForPortUnbound(ctx context.Context, port int) error

WaitForPortUnbound waits for the port to be unbound

Types

type CPU added in v0.0.71

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

type Command added in v0.0.87

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

func NewCommand added in v0.0.90

func NewCommand(args ...string) *Command

func (*Command) AsSlice added in v0.0.87

func (c *Command) AsSlice() []string

func (*Command) Envs added in v0.0.87

func (c *Command) Envs() []string

func (*Command) Level added in v0.0.90

func (c *Command) Level(loglevel wool.Loglevel) *Command

func (*Command) LogLevel added in v0.0.87

func (c *Command) LogLevel() wool.Loglevel

func (*Command) WithEnvs added in v0.0.90

func (c *Command) WithEnvs(envs []string) *Command

type Docker added in v0.0.87

type Docker struct {
	RunningContext context.Context
	Cancel         func()
	// contains filtered or unexported fields
}

func NewDocker added in v0.0.87

func NewDocker(ctx context.Context, opts ...DockerOption) (*Docker, error)

NewDocker creates a new docker runner

func (*Docker) GetImage added in v0.0.87

func (docker *Docker) GetImage(ctx context.Context, image DockerImage) error

func (*Docker) ImageExists added in v0.0.87

func (docker *Docker) ImageExists(ctx context.Context, image DockerImage) (bool, error)

func (*Docker) Init added in v0.0.87

func (docker *Docker) Init(ctx context.Context, image DockerImage) error

func (*Docker) Run added in v0.0.87

func (docker *Docker) Run(ctx context.Context, cmds ...*Command) error

func (*Docker) Silence added in v0.1.9

func (docker *Docker) Silence()

func (*Docker) Start added in v0.0.87

func (docker *Docker) Start() error

func (*Docker) StartWithCommand added in v0.1.6

func (docker *Docker) StartWithCommand(cmd *Command) error

func (*Docker) Stop added in v0.0.91

func (docker *Docker) Stop() error

func (*Docker) WithCommand added in v0.1.6

func (docker *Docker) WithCommand(cmd ...string)

func (*Docker) WithEnvironmentVariables added in v0.1.6

func (docker *Docker) WithEnvironmentVariables(envs ...string)

func (*Docker) WithPort added in v0.1.6

func (docker *Docker) WithPort(port DockerPort)

type DockerContainerInstance added in v0.0.87

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

type DockerImage

type DockerImage struct {
	Name string
	Tag  string
}

func (*DockerImage) Image

func (image *DockerImage) Image() string

type DockerOption

type DockerOption func(option *DockerRunOption)

func WithCustomExec added in v0.1.6

func WithCustomExec() DockerOption

func WithWorkspace added in v0.0.87

func WithWorkspace(location string) DockerOption

type DockerPort added in v0.0.91

type DockerPort struct {
	Host      string
	Container string
}

type DockerRunOption added in v0.0.87

type DockerRunOption struct {
	Location   string
	CustomExec bool
}

type Event added in v0.0.71

type Event struct {
	// Err is the state of error of the service
	Err error

	// Status is the state of the service
	ProcessState

	// CPU
	*observabilityv0.CPU

	// Memory
	*observabilityv0.Memory
}

Event represents data of a **running** service Generic so most fields will be nil

type Memory added in v0.0.71

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

type MultiReader added in v0.1.22

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

func NewMultiReader added in v0.1.22

func NewMultiReader(readers ...io.Reader) *MultiReader

func (*MultiReader) Read added in v0.1.22

func (mrc *MultiReader) Read(p []byte) (n int, err error)

type ProcessState added in v0.0.71

type ProcessState int
const (
	Unknown  ProcessState = iota
	NotFound ProcessState = iota
	Running
	InterruptibleSleep
	UninterruptibleSleep
	Stopped
	Zombie
	Dead
	TracingStop
	Idle
	Parked
	Waking
)

func (ProcessState) String added in v0.0.71

func (ps ProcessState) String() string

type Runner

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

func NewRunner added in v0.1.22

func NewRunner(ctx context.Context, bin string, args ...string) (*Runner, error)

func (*Runner) Finish added in v0.1.22

func (runner *Runner) Finish()

func (*Runner) Finished added in v0.1.22

func (runner *Runner) Finished() bool

func (*Runner) ForwardLogs added in v0.1.22

func (runner *Runner) ForwardLogs(reader io.Reader)

func (*Runner) Run

func (runner *Runner) Run() error

Run execute and wait: great for tasks that we expect to finish

func (*Runner) Start added in v0.0.85

func (runner *Runner) Start() error

Start execute in a go-routine

func (*Runner) Stop added in v0.1.21

func (runner *Runner) Stop() error

func (*Runner) Wait

func (runner *Runner) Wait() error

func (*Runner) WithDebug added in v0.1.22

func (runner *Runner) WithDebug(debug bool) *Runner

func (*Runner) WithDir added in v0.1.22

func (runner *Runner) WithDir(dir string) *Runner

func (*Runner) WithEnvs added in v0.1.22

func (runner *Runner) WithEnvs(envs []string) *Runner

func (*Runner) WithOut added in v0.1.22

func (runner *Runner) WithOut(out io.Writer)

type Tracked added in v0.0.71

type Tracked interface {
	GetState(ctx context.Context) (ProcessState, error)
	GetCPU(ctx context.Context) (*CPU, error)
	GetMemory(ctx context.Context) (*Memory, error)
}

type TrackedProcess added in v0.0.71

type TrackedProcess struct {
	PID    int
	Killed bool
}

func (*TrackedProcess) GetCPU added in v0.0.71

func (p *TrackedProcess) GetCPU(ctx context.Context) (*CPU, error)

func (*TrackedProcess) GetMemory added in v0.0.71

func (p *TrackedProcess) GetMemory(ctx context.Context) (*Memory, error)

func (*TrackedProcess) GetState added in v0.0.71

func (p *TrackedProcess) GetState(ctx context.Context) (ProcessState, error)

Jump to

Keyboard shortcuts

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