MCPcopy
hub / github.com/wavetermdev/waveterm / Job

Struct Job

pkg/waveobj/wtype.go:313–351  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

311}
312
313type Job struct {
314 OID string `json:"oid"`
315 Version int `json:"version"`
316
317 // job metadata
318 Connection string `json:"connection"`
319 JobKind string `json:"jobkind"` // shell, task
320 Cmd string `json:"cmd"`
321 CmdArgs []string `json:"cmdargs,omitempty"`
322 CmdEnv map[string]string `json:"cmdenv,omitempty"`
323 JobAuthToken string `json:"jobauthtoken"` // job manger -> wave
324 AttachedBlockId string `json:"attachedblockid,omitempty"`
325 WaveVersion string `json:"waveversion,omitempty"`
326
327 // reconnect option (e.g. orphaned, so we need to kill on connect)
328 TerminateOnReconnect bool `json:"terminateonreconnect,omitempty"`
329
330 // job manager state
331 JobManagerStatus string `json:"jobmanagerstatus"` // init, running, done
332 JobManagerDoneReason string `json:"jobmanagerdonereason,omitempty"` // startuperror, gone, terminated
333 JobManagerStartupError string `json:"jobmanagerstartuperror,omitempty"`
334 JobManagerPid int `json:"jobmanagerpid,omitempty"`
335 JobManagerStartTs int64 `json:"jobmanagerstartts,omitempty"` // exact process start time (milliseconds)
336
337 // cmd/process runtime info
338 CmdPid int `json:"cmdpid,omitempty"` // command process id
339 CmdStartTs int64 `json:"cmdstartts,omitempty"` // exact command process start time (milliseconds from epoch)
340 CmdTermSize TermSize `json:"cmdtermsize"`
341 CmdExitTs int64 `json:"cmdexitts,omitempty"` // timestamp (milliseconds) -- use CmdExitTs > 0 to check if command has exited
342 CmdExitCode *int `json:"cmdexitcode,omitempty"` // nil when CmdExitSignal is set. success exit is when CmdExitCode is 0
343 CmdExitSignal string `json:"cmdexitsignal,omitempty"` // empty string if CmdExitCode is set
344 CmdExitError string `json:"cmdexiterror,omitempty"`
345
346 // output info
347 StreamDone bool `json:"streamdone,omitempty"`
348 StreamError string `json:"streamerror,omitempty"`
349
350 Meta MetaMapType `json:"meta"`
351}
352
353func (*Job) GetOType() string {
354 return OType_Job

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected