Documentation ¶
Index ¶
- func ForwardLogs(r io.ReadCloser, ws ...io.Writer)
- func Track(ctx context.Context, trackers []*runtimev1.Tracker) (chan Event, error)
- func WrapStart(cmd *exec.Cmd, writers ...io.Writer) error
- func WrapStartDebug(ctx context.Context, cmd *exec.Cmd, _ io.Writer) error
- type Action
- type ActionType
- type CPU
- type ContainerInstance
- type CreateDockerInput
- type DockerImage
- type DockerOption
- type DockerRunner
- func (r *DockerRunner) ContainerReady(ctx context.Context, name string) (bool, error)
- func (r *DockerRunner) CreateContainer(ctx context.Context, input CreateDockerInput, opts ...DockerOption) error
- func (r *DockerRunner) EnsureImage(ctx context.Context, imageName string) error
- func (r *DockerRunner) IP(*network.ApplicationEndpointInstance) (string, error)
- func (r *DockerRunner) Start(ctx context.Context) error
- func (r *DockerRunner) StartContainer(ctx context.Context, c *ContainerInstance) error
- func (r *DockerRunner) Stop(ctx context.Context) error
- type Event
- type Memory
- type Option
- type ProcessState
- type Runner
- type Tracked
- type TrackedProcess
- type VolumeMount
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ForwardLogs ¶
func ForwardLogs(r io.ReadCloser, ws ...io.Writer)
Types ¶
type Action ¶ added in v0.0.71
type Action struct {
Type ActionType
}
Action represents an action to be taken on a service by the runner
type ActionType ¶ added in v0.0.71
type ActionType int
const ( Noop ActionType = iota Init Start // Start the service Stop // Stop the service Restart // Restart the service )
type ContainerInstance ¶
type CreateDockerInput ¶
type CreateDockerInput struct { DockerImage ApplicationEndpointInstance *network.ApplicationEndpointInstance }
type DockerImage ¶
type DockerImage struct {
Image string
}
type DockerOption ¶
type DockerOption func(option *Option)
func WithCmd ¶
func WithCmd(cmd ...string) DockerOption
func WithEnvironmentVariable ¶
func WithEnvironmentVariable(key, value string) DockerOption
func WithVolume ¶
func WithVolume(source, target string) DockerOption
type DockerRunner ¶
type DockerRunner struct { Containers []*ContainerInstance // contains filtered or unexported fields }
func NewDockerRunner ¶
NewDockerRunner creates a new docker runner
func (*DockerRunner) ContainerReady ¶
func (*DockerRunner) CreateContainer ¶
func (r *DockerRunner) CreateContainer(ctx context.Context, input CreateDockerInput, opts ...DockerOption) error
func (*DockerRunner) EnsureImage ¶
func (r *DockerRunner) EnsureImage(ctx context.Context, imageName string) error
func (*DockerRunner) IP ¶
func (r *DockerRunner) IP(*network.ApplicationEndpointInstance) (string, error)
func (*DockerRunner) StartContainer ¶
func (r *DockerRunner) StartContainer(ctx context.Context, c *ContainerInstance) error
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 *observabilityv1.CPU // Memory *observabilityv1.Memory }
Event represents data of a **running** service Generic so most fields will be nil
type Option ¶
type Option struct { Cmd []string Volumes []VolumeMount Envs []string }
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 Tracked ¶ added in v0.0.71
type TrackedProcess ¶ added in v0.0.71
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)
func (*TrackedProcess) Proto ¶ added in v0.0.71
func (p *TrackedProcess) Proto() *runtimev1.Tracker
type VolumeMount ¶
Click to show internal directories.
Click to hide internal directories.