Internal

internal/core/execution

Package execution defines command execution requests and results.

import "github.com/nilstate/scafld/v2/internal/core/execution"

Package execution defines command execution requests and results.

Types

type Request

Source: internal/core/execution/model.go:6

Request describes a command execution requested by an application use case.

type Request struct {
	Command                string
	Args                   []string
	Input                  string
	CWD                    string
	Env                    []string
	Timeout                time.Duration
	IdleTimeout            time.Duration
	TerminateGrace         time.Duration
	MaxCaptureBytes        int
	ProgressInterval       time.Duration
	SuppressProgressStderr bool
	StdoutEventInspector   func(string) string
}
Fields
  • Command string
  • Args []string
  • Input string
  • CWD string
  • Env []string
  • Timeout time.Duration
  • IdleTimeout time.Duration
  • TerminateGrace time.Duration
  • MaxCaptureBytes int
  • ProgressInterval time.Duration
  • SuppressProgressStderr bool
  • StdoutEventInspector func(string) string

type Result

Source: internal/core/execution/model.go:22

Result captures the observable outcome of a command execution.

type Result struct {
	ExitCode          int
	Output            string
	Stdout            string
	Stderr            string
	DiagnosticPath    string
	TimedOut          bool
	KillReason        string
	WallElapsed       time.Duration
	TimeSinceLastByte time.Duration
	IdleTimeout       time.Duration
	AbsoluteTimeout   time.Duration
	DroppedBytes      int
	StdoutEvents      map[string]int
}
Fields
  • ExitCode int
  • Output string
  • Stdout string
  • Stderr string
  • DiagnosticPath string
  • TimedOut bool
  • KillReason string
  • WallElapsed time.Duration
  • TimeSinceLastByte time.Duration
  • IdleTimeout time.Duration
  • AbsoluteTimeout time.Duration
  • DroppedBytes int
  • StdoutEvents map[string]int