OptionalcomputeThe compute resource the job ran on; undefined when unobserved.
OptionalfinishedISO execution end; undefined until the job is terminal.
OptionaljoinExtra parent instance IDs for a topological-join (ts) node — the sources it
merges beyond its anchor ProcInstance.parentID. Immutable once a feed has
run; populated lazily (only ts nodes have any). Absent/undefined = not yet
resolved; empty array = resolved, no joins. See the feed-DAG design notes.
OptionaloutputOutput size in bytes, as CUBE reports it; undefined when unobserved.
OptionaloutputAuthoritative CUBE output directory, resolved lazily for the /proc data
link. undefined means not looked up; null means CUBE reported none.
This navigation convenience is deliberately excluded from checkpoints.
null until first cat — immutable once populated.
null for root nodes (direct children of a feed).
OptionalpipelineThe pipeline whose run made the job; null when it was run directly, undefined until a row said.
OptionalpluginPlugin type (fs | ds | ts), immutable. Authoritative for detecting a
topological-join node (ts). Optional — absent for nodes added before this was
tracked; callers should fall back to a name match when undefined.
OptionalstartedISO execution start, from the CUBE list row; undefined when unobserved.
Last known job status. Terminal statuses (see PROC_TERMINAL_STATUSES) are immutable and kept permanently; active statuses are refreshed live. null when topology is known but status has not been observed yet.
OptionalworkflowThe workflow (pipeline run) that made the job; null when run directly, undefined until a row said.
Instance entry. Topology (id/feedID/parentID/pluginName) is permanent. Status is cached only once terminal (settled); active status is refreshed live.