zone

package
v0.0.0-...-7bed7bb Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2020 License: MPL-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	IpTypeShared    = 1
	IpTypeExclusive = 2
)

Variables

This section is empty.

Functions

func NewZoneDriver

func NewZoneDriver(logger hclog.Logger) drivers.DriverPlugin

func RemoveDuplicatesFromSlice

func RemoveDuplicatesFromSlice(s []string) []string

Types

type Config

type Config struct {
}

Config is the driver configuration set by the SetConfig RPC call

type Driver

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

func (*Driver) Capabilities

func (d *Driver) Capabilities() (*drivers.Capabilities, error)

func (*Driver) ConfigSchema

func (d *Driver) ConfigSchema() (*hclspec.Spec, error)

func (*Driver) DestroyTask

func (d *Driver) DestroyTask(taskID string, force bool) error

func (*Driver) ExecTask

func (d *Driver) ExecTask(taskID string, cmd []string, timeout time.Duration) (*drivers.ExecTaskResult, error)

func (*Driver) Fingerprint

func (d *Driver) Fingerprint(ctx context.Context) (<-chan *drivers.Fingerprint, error)

func (*Driver) InspectTask

func (d *Driver) InspectTask(taskID string) (*drivers.TaskStatus, error)

func (*Driver) PluginInfo

func (d *Driver) PluginInfo() (*base.PluginInfoResponse, error)

func (*Driver) RecoverTask

func (d *Driver) RecoverTask(handle *drivers.TaskHandle) error

func (*Driver) SetConfig

func (d *Driver) SetConfig(cfg *base.Config) error

func (*Driver) Shutdown

func (d *Driver) Shutdown(ctx context.Context) error

func (*Driver) SignalTask

func (d *Driver) SignalTask(taskID string, signal string) error

func (*Driver) StartTask

func (*Driver) StopTask

func (d *Driver) StopTask(taskID string, timeout time.Duration, signal string) error

func (*Driver) TaskConfigSchema

func (d *Driver) TaskConfigSchema() (*hclspec.Spec, error)

func (*Driver) TaskEvents

func (d *Driver) TaskEvents(ctx context.Context) (<-chan *drivers.TaskEvent, error)

func (*Driver) TaskStats

func (d *Driver) TaskStats(ctx context.Context, taskID string, interval time.Duration) (<-chan *drivers.TaskResourceUsage, error)

func (*Driver) WaitTask

func (d *Driver) WaitTask(ctx context.Context, taskID string) (<-chan *drivers.ExitResult, error)

type TaskConfig

type TaskConfig struct {
	Zonepath        string               `codec:"Zonepath"`
	HostId          string               `codec:"HostId"`
	Brand           string               `codec:"Brand"`
	Docker          string               `codec:"Docker"`
	Autoboot        string               `codec:"Autoboot"`
	SchedulingClass string               `codec:"SchedulingClass"`
	CpuShares       string               `codec:"CpuShares"`
	CappedMemory    string               `codec:"CappedMemory"`
	LockedMemory    string               `codec:"LockedMemory"`
	SwapMemory      string               `codec:"SwapMemory"`
	ShmMemory       string               `codec:"ShmMemory"`
	DedicatedCpu    string               `codec:"DedicatedCpu"`
	SemIds          string               `codec:"SemIds"`
	ShmIds          string               `codec:"ShmIds"`
	MsgIds          string               `codec:"MsgIds"`
	Lwps            string               `codec:"Lwps"`
	Envars          string               `codec:"Envars"`
	IpType          string               `codec:"IpType"`
	Networks        []zconfig.Network    `codec:"Networks"`
	Attributes      []zconfig.Attribute  `codec:"Attributes"`
	FileSystems     []zconfig.FileSystem `codec:"FileSystems"`
	Devices         []zconfig.Device     `codec:"Devices"`
}

TaskConfig is the driver configuration of a task within a job

type TaskState

type TaskState struct {
	TaskConfig    *drivers.TaskConfig
	ContainerName string
	StartedAt     time.Time
}

TaskState is the state which is encoded in the handle returned in StartTask. This information is needed to rebuild the task state and handler during recovery.

Jump to

Keyboard shortcuts

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