Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LogURIGenerator ¶ added in v1.4.0
LogURIGenerator is the helper to generate log uri with specific scheme.
func WithStdio ¶ added in v1.1.0
func WithStdio(opt *Streams)
WithStdio sets stream options to the standard input/output streams
func WithTerminal ¶ added in v1.1.0
func WithTerminal(opt *Streams)
WithTerminal sets the terminal option
Types ¶
type Attach ¶
Attach allows callers to reattach to running tasks
There should only be one reader for a task's IO set because fifo's can only be read from one reader or the output will be sent only to the first reads
type Config ¶
type Config struct { // Terminal is true if one has been allocated Terminal bool // Stdin path Stdin string // Stdout path Stdout string // Stderr path Stderr string }
Config holds the IO configurations.
type Creator ¶ added in v1.1.0
Creator creates new IO sets for a task
func BinaryIO ¶ added in v1.3.0
BinaryIO forwards container STDOUT|STDERR directly to a logging binary
func LogFile ¶ added in v1.2.0
LogFile creates a file on disk that logs the task's STDOUT,STDERR. If the log file already exists, the logs will be appended to the file.
func NewCreator ¶ added in v1.1.0
NewCreator returns an IO creator from the options
func TerminalBinaryIO ¶ added in v1.5.0
TerminalBinaryIO forwards container STDOUT|STDERR directly to a logging binary It also sets the terminal option to true
func TerminalLogURI ¶ added in v1.6.35
TerminalLogURI provides the raw logging URI as well as sets the terminal option to true.
type DirectIO ¶
type DirectIO struct {
// contains filtered or unexported fields
}
DirectIO allows task IO to be handled externally by the caller
func NewDirectIO ¶
NewDirectIO returns an IO implementation that exposes the IO streams as io.ReadCloser and io.WriteCloser.
type FIFOSet ¶
type FIFOSet struct { Config // contains filtered or unexported fields }
FIFOSet is a set of file paths to FIFOs for a task's standard IO streams
func NewFIFOSet ¶ added in v1.1.0
NewFIFOSet returns a new FIFOSet from a Config and a close function
func NewFIFOSetInDir ¶ added in v1.1.0
NewFIFOSetInDir returns a new FIFOSet with paths in a temporary directory under root
type IO ¶
type IO interface { // Config returns the IO configuration. Config() Config // Cancel aborts all current io operations. Cancel() // Wait blocks until all io copy operations have completed. Wait() // Close cleans up all open io resources. Cancel() is always called before // Close() Close() error }
IO holds the io information for a task or process
type Opt ¶ added in v1.1.0
type Opt func(*Streams)
Opt customize options for creating a Creator or Attach
func WithFIFODir ¶ added in v1.1.0
WithFIFODir sets the fifo directory. e.g. "/run/containerd/fifo", "/run/users/1001/containerd/fifo"