ReCodEx - Task Broker
ReCodEx is complex programmer testing solution, primary targeted to technical universities. It's highly customizable and based on modern technologies.
|
#include <status_notifier.h>
Public Member Functions | |
virtual void | error (const std::string &desc)=0 |
virtual void | rejected_job (const std::string &job_id, const std::string &desc="")=0 |
virtual void | rejected_jobs (std::vector< std::string > job_ids, const std::string &desc="")=0 |
virtual void | job_done (const std::string &job_id)=0 |
virtual void | job_failed (const std::string &job_id, const std::string &desc="")=0 |
Status notifier defines interface which can be used to report errors or some other states of broker.
Definition at line 13 of file status_notifier.h.
|
pure virtual |
Basically tells frontend that there was some serious problem which has to be solved by administrator. Should be used only for generic errors which does not need any special treatment.
desc | description of error which was caused in broker |
Implemented in http_status_notifier, reactor_status_notifier, and empty_status_notifier.
|
pure virtual |
Notify that job with given id was successfully executed.
job_id | identification of job |
Implemented in http_status_notifier, reactor_status_notifier, and empty_status_notifier.
|
pure virtual |
Is called when worker return job results with status not equal to OK.
job_id | identification of failed job |
desc | description which come with results from worker |
Implemented in http_status_notifier, reactor_status_notifier, and empty_status_notifier.
|
pure virtual |
Nofity frontend that broker cannot assign one particular job.
job_id | identification of job |
desc | description why job was rejected |
Implemented in http_status_notifier, reactor_status_notifier, and empty_status_notifier.
|
pure virtual |
Notify frontend that broker had to throw away some jobs and they have to be execute again. This might happen for instance if worker dies and there is none with the same headers.
job_ids | list of job ids which was not executed |
desc | description why jobs were rejected |
Implemented in http_status_notifier, reactor_status_notifier, and empty_status_notifier.