runtime

package
v0.7.1 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Backend

type Backend struct {
	Name         string
	Status       string
	Available    bool
	Selected     bool
	Capabilities Capabilities
	Exec         string
	Snapshot     string
	Network      string
	Isolation    string
	Telemetry    string
	Notes        string
}

func Inspect

func Inspect(paths store.Paths, name string) (Backend, error)

func List

func List(paths store.Paths) []Backend

type Capabilities

type Capabilities struct {
	Exec               bool
	Stop               bool
	Pause              bool
	Resume             bool
	Snapshot           bool
	Fork               bool
	MemorySnapshot     bool
	CPUWeight          bool
	FilesystemSnapshot string
	MemorySnapshotType string
	ResumeLatencyClass string
	IsolationLevel     string
	QuotaSupport       string
	NetworkPolicy      string
	TelemetryBinding   []string
}

type CreateSessionRequest

type CreateSessionRequest struct {
	SessionID         string
	LeaseID           string
	RunID             string
	Image             string
	WorkspaceHostPath string
	MemoryMB          int64
	CPURequest        float64
	NetworkMode       string
	DockerNetworkName string
}

type DockerDriver

type DockerDriver struct {
	Runtime *node.DockerRuntime
	Paths   store.Paths
	Version string
}

func NewDockerDriver

func NewDockerDriver(paths store.Paths) (*DockerDriver, error)

func (*DockerDriver) Available

func (d *DockerDriver) Available() bool

func (*DockerDriver) Capabilities

func (d *DockerDriver) Capabilities() Capabilities

func (*DockerDriver) CreateDirectorySnapshot

func (d *DockerDriver) CreateDirectorySnapshot(ctx context.Context, src, dst string) (state.Manifest, error)

func (*DockerDriver) CreateSession

func (d *DockerDriver) CreateSession(ctx context.Context, req CreateSessionRequest) (string, error)

func (*DockerDriver) Exec

func (d *DockerDriver) Exec(ctx context.Context, containerID string, command []string, stream bool) (ExecResult, error)

func (*DockerDriver) ExecStream

func (d *DockerDriver) ExecStream(ctx context.Context, containerID string, command []string, stdout, stderr io.Writer) (ExecResult, error)

func (*DockerDriver) ForkDirectorySnapshot

func (d *DockerDriver) ForkDirectorySnapshot(ctx context.Context, src, dst string) (state.Manifest, error)

func (*DockerDriver) Interrupt

func (d *DockerDriver) Interrupt(ctx context.Context, containerID string) error

func (*DockerDriver) Name

func (d *DockerDriver) Name() string

func (*DockerDriver) Remove

func (d *DockerDriver) Remove(ctx context.Context, containerID string) error

func (*DockerDriver) ResumeDirectorySnapshot

func (d *DockerDriver) ResumeDirectorySnapshot(ctx context.Context, src, dst string) (state.Manifest, error)

func (*DockerDriver) SetCPUWeight

func (d *DockerDriver) SetCPUWeight(ctx context.Context, containerID string, weight int64) error

func (*DockerDriver) Stop

func (d *DockerDriver) Stop(ctx context.Context, containerID string) error

type Driver

type Driver interface {
	Name() string
	Capabilities() Capabilities
	CreateSession(context.Context, CreateSessionRequest) (string, error)
	Exec(context.Context, string, []string, bool) (ExecResult, error)
	ExecStream(context.Context, string, []string, io.Writer, io.Writer) (ExecResult, error)
	Interrupt(context.Context, string) error
	Stop(context.Context, string) error
	Remove(context.Context, string) error
	CreateDirectorySnapshot(context.Context, string, string) (state.Manifest, error)
	ForkDirectorySnapshot(context.Context, string, string) (state.Manifest, error)
	ResumeDirectorySnapshot(context.Context, string, string) (state.Manifest, error)
	SetCPUWeight(context.Context, string, int64) error
}

func NewDriver

func NewDriver(name string, paths store.Paths) (Driver, error)

type ExecResult

type ExecResult = node.ExecResult

type StubDriver

type StubDriver struct {
	NameValue string
}

func (StubDriver) Capabilities

func (d StubDriver) Capabilities() Capabilities

func (StubDriver) CreateDirectorySnapshot

func (d StubDriver) CreateDirectorySnapshot(context.Context, string, string) (state.Manifest, error)

func (StubDriver) CreateSession

func (StubDriver) Exec

func (StubDriver) ExecStream

func (StubDriver) ForkDirectorySnapshot

func (d StubDriver) ForkDirectorySnapshot(context.Context, string, string) (state.Manifest, error)

func (StubDriver) Interrupt

func (d StubDriver) Interrupt(context.Context, string) error

func (StubDriver) Name

func (d StubDriver) Name() string

func (StubDriver) Remove

func (d StubDriver) Remove(context.Context, string) error

func (StubDriver) ResumeDirectorySnapshot

func (d StubDriver) ResumeDirectorySnapshot(context.Context, string, string) (state.Manifest, error)

func (StubDriver) SetCPUWeight

func (d StubDriver) SetCPUWeight(context.Context, string, int64) error

func (StubDriver) Stop

Jump to

Keyboard shortcuts

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