| 311 | } |
| 312 | |
| 313 | type 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 | |
| 353 | func (*Job) GetOType() string { |
| 354 | return OType_Job |
nothing calls this directly
no outgoing calls
no test coverage detected