joque
task orchestration library
joque::print_exec_visitor Class Reference

Default visitor for execution. Prints information on stdout or stderr. More...

#include <print_exec_visitor.hpp>

+ Inheritance diagram for joque::print_exec_visitor:
+ Collaboration diagram for joque::print_exec_visitor:

Public Member Functions

 print_exec_visitor (bool verbose=false)
 
void after_node_enque (const dag_node &n) override
 Run after node is enqued. More...
 
void on_detected_cycle (std::span< const dag_node * > c) override
 Ran in case cycle is detected. More...
 
void after_job_is_inval (const dag_node &n, std::string_view log) override
 Run after check whenever job was invalidated. More...
 
void after_dep_inval (const dag_node &n, const dag_node &invalidator) override
 Run after node became invalidated because of other node. More...
 
void before_run (const exec_record &erec, const dag_node &n) override
 Executed once execution starts for the node. More...
 
void on_run_log (const dag_node &n, std::string_view log) override
 Run after job finished execution. More...
 
void after_run (const exec_record &erec, const run_record *rec, const dag_node &n) override
 Executed after execution of node. More...
 
void on_tick (const exec_record &erec) override
 
void after_execution (const exec_record &) override
 Run after execution finished. More...
 
 ~print_exec_visitor ()
 
- Public Member Functions inherited from joque::exec_visitor
virtual ~exec_visitor ()=default
 

Detailed Description

Default visitor for execution. Prints information on stdout or stderr.

Constructor & Destructor Documentation

◆ print_exec_visitor()

joque::print_exec_visitor::print_exec_visitor ( bool  verbose = false)

◆ ~print_exec_visitor()

joque::print_exec_visitor::~print_exec_visitor ( )

Member Function Documentation

◆ after_node_enque()

void joque::print_exec_visitor::after_node_enque ( const dag_node )
overridevirtual

Run after node is enqued.

Reimplemented from joque::exec_visitor.

◆ on_detected_cycle()

void joque::print_exec_visitor::on_detected_cycle ( std::span< const dag_node * >  )
overridevirtual

Ran in case cycle is detected.

Reimplemented from joque::exec_visitor.

◆ after_job_is_inval()

void joque::print_exec_visitor::after_job_is_inval ( const dag_node ,
std::string_view   
)
overridevirtual

Run after check whenever job was invalidated.

Reimplemented from joque::exec_visitor.

◆ after_dep_inval()

void joque::print_exec_visitor::after_dep_inval ( const dag_node ,
const dag_node  
)
overridevirtual

Run after node became invalidated because of other node.

Reimplemented from joque::exec_visitor.

◆ before_run()

void joque::print_exec_visitor::before_run ( const exec_record ,
const dag_node  
)
overridevirtual

Executed once execution starts for the node.

Reimplemented from joque::exec_visitor.

◆ on_run_log()

void joque::print_exec_visitor::on_run_log ( const dag_node ,
std::string_view   
)
overridevirtual

Run after job finished execution.

Reimplemented from joque::exec_visitor.

◆ after_run()

void joque::print_exec_visitor::after_run ( const exec_record ,
const run_record ,
const dag_node  
)
overridevirtual

Executed after execution of node.

Parameters
recIf run produces a run record, it is passed, nullptr on errors

Reimplemented from joque::exec_visitor.

◆ on_tick()

void joque::print_exec_visitor::on_tick ( const exec_record erec)
overridevirtual

Reimplemented from joque::exec_visitor.

◆ after_execution()

void joque::print_exec_visitor::after_execution ( const exec_record )
overridevirtual

Run after execution finished.

Reimplemented from joque::exec_visitor.


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