Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cmd ¶
type Cmd struct { Args []string `json:"args"` Env []string `json:"env,omitempty"` Files []*CmdFile `json:"files,omitempty"` CPULimit uint64 `json:"cpuLimit"` RealCPULimit uint64 `json:"realCpuLimit"` MemoryLimit uint64 `json:"memoryLimit"` ProcLimit uint64 `json:"procLimit"` CopyIn map[string]CmdFile `json:"copyIn"` CopyOut []string `json:"copyOut"` CopyOutCached []string `json:"copyOutCached"` CopyOutDir string `json:"copyOutDir"` }
Cmd defines command and limits to start a program using in envexec
type CmdFile ¶
type CmdFile struct { Src *string `json:"src"` Content *string `json:"content"` FileID *string `json:"fileId"` Name *string `json:"name"` Max *int64 `json:"max"` }
CmdFile defines file from multiple source including local / memory / cached or pipe collector
type Request ¶
type Request struct { RequestID string `json:"requestId"` Cmd []Cmd `json:"cmd"` PipeMapping []PipeMap `json:"pipeMapping"` }
Request defines single worker request
type Response ¶
type Response struct { Status Status `json:"status"` ExitStatus int `json:"exitStatus"` Error string `json:"error,omitempty"` Time uint64 `json:"time"` Memory uint64 `json:"memory"` Files map[string]string `json:"files,omitempty"` FileIDs map[string]string `json:"fileIds,omitempty"` }
Response defines single command response
type Result ¶
type Result struct { RequestID string `json:"requestId"` Response []Response `json:"results"` Error error `json:"-"` ErrorMsg string `json:"error,omitempty"` }
Result defines worker response for single request
type Status ¶
Status offers JSON marshal for envexec.Status
func (Status) MarshalJSON ¶
MarshalJSON convert status into string
Click to show internal directories.
Click to hide internal directories.