Class RunContext

Inheritance Relationships

Base Type

Class Documentation

class RunContext : public StorageContext

Public Functions

inline RunContext(GlobalContext &context, std::atomic<bool> &terminate_signal, std::string run_group_id, std::string run_id, std::string template_id, bool test_flag)
inline GlobalContext &global()
inline bool terminated() const
inline void Terminate()
inline void TerminateWithError(std::string processor_name, std::string step, std::string error_message)
inline TimePoint start_time() const
inline TimePoint stop_time() const
inline int minutes() const
inline int seconds() const
inline std::string error_message()
inline bool error()
inline std::string run_group_id() const
inline std::string run_id() const
inline std::string template_id() const
inline bool test() const

Protected Attributes

std::mutex mutex
std::condition_variable go_condition
bool go_signal = false
TimePoint start_time_
TimePoint stop_time_
std::atomic<bool> &terminate_signal_
std::string error_message_

Friends

friend class graph::ProcessorGraph
friend class IProcessor