runtimes

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExecResult

type ExecResult struct {
	Stderr   []byte
	Stdout   []byte
	ExitCode int
}

type ExitResult

type ExitResult = core.InstanceExitedEventPayload

type Handle

type Handle struct {
	Console string
}

type NetworkConfig

type NetworkConfig struct {
	LocalConfig networking.LocalConfig
}

type Runtime

type Runtime interface {
	PrepareInstance(ctx context.Context, instance core.Instance, networkConfig NetworkConfig) (err error, fatal bool)
	RecoverVM(ctx context.Context, instance core.Instance) (Handle, bool)
	StartVM(ctx context.Context, instance core.Instance) (Handle, error)
	Exec(ctx context.Context, instanceId string, cmd []string, timeout time.Duration) (*ExecResult, error)
	SignalVM(ctx context.Context, instanceId string, signal string) error
	WaitVM(ctx context.Context, instanceId string) (*ExitResult, error)
	StopVM(ctx context.Context, instanceId string, signal string, timeout time.Duration) error
	DestroyVM(ctx context.Context, instanceId string) error
	DestroyInstance(ctx context.Context, instanceId string) error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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