33 #include <string_view>
49 using tp = std::chrono::time_point< std::chrono::system_clock >;
57 std::reference_wrapper< const task >
t;
68 tp start = std::chrono::system_clock::now();
71 tp end = std::chrono::system_clock::now();
76 void map( std::convertible_to< run_record >
auto& rec,
auto&&
f )
79 f(
"name", rec.name );
80 f(
"status", rec.status );
81 f(
"retcode", rec.retcode );
82 f(
"start", rec.start );
84 f(
"output", rec.output );
91 std::map< run_status, std::size_t >
stats{
100 std::vector< run_record >
runs;
105 void map( std::convertible_to< exec_record >
auto& rec,
auto&&
f )
107 for (
auto&& [k, v] : rec.stats )
109 f(
"total_count", rec.total_count );
110 f(
"runs", rec.runs );
MIT License.
Definition: dag.hpp:27
std::map< run_status, std::size_t > stats
Definition: records.hpp:91
run_status
Definition: records.hpp:40
run_status status
Definition: records.hpp:62
std::reference_wrapper< const task > t
Executed task.
Definition: records.hpp:57
std::chrono::time_point< std::chrono::system_clock > tp
Definition: records.hpp:49
std::string_view to_sv(const ekind &e)
std::string name
Full name of the task.
Definition: records.hpp:60
std::chrono::seconds runtime_sum(const exec_record &erec)
std::vector< run_record > runs
Run record for each finished task in the set.
Definition: records.hpp:100
tp end
End time of the execution.
Definition: records.hpp:71
std::size_t total_count
Total number of jobs.
Definition: records.hpp:98
std::list< output_chunk > output
Definition: records.hpp:73
Fun && f
Definition: task.hpp:93
tp start
Start time of the execution.
Definition: records.hpp:68
void map(std::convertible_to< run_record > auto &rec, auto &&f)
Definition: records.hpp:76
int retcode
Return code of the execution. Assumes that 0 means success.
Definition: records.hpp:65
Record of execution of entire task set.
Definition: records.hpp:90
Record storing information about a run of one task, produced during single execution once for each ta...
Definition: records.hpp:55