39 std::optional<boost::uuids::uuid> tenant_id;
40 std::optional<boost::uuids::uuid> party_id;
41 boost::uuids::uuid job_definition_id;
42 std::string action_type;
43 job_status status = job_status::starting;
44 std::chrono::system_clock::time_point triggered_at;
45 std::chrono::system_clock::time_point started_at;
46 std::optional<std::chrono::system_clock::time_point> completed_at;
47 std::optional<std::int64_t> duration_ms;
48 std::string error_message;
53 [[nodiscard]] std::optional<std::chrono::milliseconds>
duration() const noexcept {
54 if (!duration_ms)
return std::nullopt;
55 return std::chrono::milliseconds(*duration_ms);
std::optional< std::chrono::milliseconds > duration() const noexcept
Wall-clock duration of the execution, if it has completed.
Definition job_instance.hpp:53