ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
reusex::pipeline::JobRecord Struct Reference

A job as reported by the runner. Snapshot; never a live view. More...

#include <JobRunner.hpp>

Collaboration diagram for reusex::pipeline::JobRecord:

Public Attributes

std::string id
 Opaque server-generated identifier (GUID).
JobStage stage = JobStage::clouds
JobStatus status = JobStatus::queued
std::string parameters
 JSON object as submitted ("" = defaults).
std::string error
 Failure reason; empty unless status == failed.
std::string submitted_at
 ISO-8601 UTC.
std::string started_at
 ISO-8601 UTC; empty while queued.
std::string finished_at
 ISO-8601 UTC; empty until terminal.
bool cancel_requested = false
core::Stage progress_stage = core::Stage::idle
 Live progress, mirrored from the stage's core::ProgressObserver.
size_t progress_current = 0
size_t progress_total = 0
 0 = indeterminate.
std::string result_summary
 The stage's own summary of what it produced, and the artifacts it wrote.
std::vector< StageArtifactresult_outputs

Detailed Description

A job as reported by the runner. Snapshot; never a live view.

Definition at line 74 of file JobRunner.hpp.

Member Data Documentation

◆ cancel_requested

bool reusex::pipeline::JobRecord::cancel_requested = false

Definition at line 83 of file JobRunner.hpp.

◆ error

std::string reusex::pipeline::JobRecord::error

Failure reason; empty unless status == failed.

Definition at line 79 of file JobRunner.hpp.

◆ finished_at

std::string reusex::pipeline::JobRecord::finished_at

ISO-8601 UTC; empty until terminal.

Definition at line 82 of file JobRunner.hpp.

◆ id

std::string reusex::pipeline::JobRecord::id

Opaque server-generated identifier (GUID).

Definition at line 75 of file JobRunner.hpp.

◆ parameters

std::string reusex::pipeline::JobRecord::parameters

JSON object as submitted ("" = defaults).

Definition at line 78 of file JobRunner.hpp.

◆ progress_current

size_t reusex::pipeline::JobRecord::progress_current = 0

Definition at line 87 of file JobRunner.hpp.

◆ progress_stage

core::Stage reusex::pipeline::JobRecord::progress_stage = core::Stage::idle

Live progress, mirrored from the stage's core::ProgressObserver.

Definition at line 86 of file JobRunner.hpp.

◆ progress_total

size_t reusex::pipeline::JobRecord::progress_total = 0

0 = indeterminate.

Definition at line 88 of file JobRunner.hpp.

◆ result_outputs

std::vector<StageArtifact> reusex::pipeline::JobRecord::result_outputs

Definition at line 95 of file JobRunner.hpp.

◆ result_summary

std::string reusex::pipeline::JobRecord::result_summary

The stage's own summary of what it produced, and the artifacts it wrote.

Populated only when status == succeeded; empty otherwise. A failed or cancelled job reports through error instead — the two are never both set, so a client never has to decide which one it is being told.

Definition at line 94 of file JobRunner.hpp.

◆ stage

JobStage reusex::pipeline::JobRecord::stage = JobStage::clouds

Definition at line 76 of file JobRunner.hpp.

◆ started_at

std::string reusex::pipeline::JobRecord::started_at

ISO-8601 UTC; empty while queued.

Definition at line 81 of file JobRunner.hpp.

◆ status

JobStatus reusex::pipeline::JobRecord::status = JobStatus::queued

Definition at line 77 of file JobRunner.hpp.

◆ submitted_at

std::string reusex::pipeline::JobRecord::submitted_at

ISO-8601 UTC.

Definition at line 80 of file JobRunner.hpp.


The documentation for this struct was generated from the following file: