Struct ExecutionState

Struct Documentation

struct ExecutionState

Tracks the state of a running script execution.

Public Functions

~ExecutionState()
ExecutionState() = default
ExecutionState(const ExecutionState&) = delete
ExecutionState &operator=(const ExecutionState&) = delete
ExecutionState(ExecutionState&&) = delete
ExecutionState &operator=(ExecutionState&&) = delete

Public Members

std::string id
std::string script_id
std::string entity_id
std::string status
std::atomic<pid_t> pid = {-1}
std::optional<std::string> started_at
std::optional<std::string> completed_at
std::optional<int> progress
std::optional<nlohmann::json> output_parameters
std::optional<nlohmann::json> error
std::string stdout_data
std::string stderr_data
int exit_code = -1
std::atomic<bool> timed_out = {false}
std::thread monitor_thread
std::thread timeout_thread