StandardJobFailedEvent.h
1 
11 #ifndef WRENCH_STANDARD_JOB_FAILED_H
12 #define WRENCH_STANDARD_JOB_FAILED_H
13 
14 #include <string>
15 #include "wrench/workflow/failure_causes/FailureCause.h"
16 
17 /***********************/
19 /***********************/
20 
21 namespace wrench {
22 
23  class WorkflowTask;
24 
25  class WorkflowFile;
26 
27  class StandardJob;
28 
29  class PilotJob;
30 
31  class ComputeService;
32 
33  class StorageService;
34 
35  class FileRegistryService;
36 
37  class FileRegistryService;
38 
43 
44  private:
45 
46  friend class WorkflowExecutionEvent;
47 
55  std::shared_ptr<ComputeService> compute_service,
56  std::shared_ptr<FailureCause> failure_cause)
60 
61  public:
62 
66  std::shared_ptr<ComputeService> compute_service;
68  std::shared_ptr<FailureCause> failure_cause;
69 
74  std::string toString() override { return "StandardJobFailedEvent (job: " + this->standard_job->getName() + "; cs = " +
75  this->compute_service->getName() + "; cause: " + this->failure_cause->toString() + ")";}
76 
77  };
78 
79 
80 };
81 
82 /***********************/
84 /***********************/
85 
86 
87 
88 #endif //WRENCH_STANDARD_JOB_FAILED_H
StandardJob * standard_job
The standard job that has failed.
Definition: StandardJobFailedEvent.h:64
std::shared_ptr< FailureCause > failure_cause
The cause of the failure.
Definition: StandardJobFailedEvent.h:68
A standard (i.e., non-pilot) workflow job that can be submitted to a ComputeService by a WMS (via a J...
Definition: StandardJob.h:37
Definition: Alarm.cpp:20
std::string toString() override
Get a textual description of the event.
Definition: StandardJobFailedEvent.h:74
std::shared_ptr< ComputeService > compute_service
The compute service on which the job has failed.
Definition: StandardJobFailedEvent.h:66
A "standard job has failed" WorkflowExecutionEvent.
Definition: StandardJobFailedEvent.h:42
std::string getName()
Get the job's name.
Definition: WorkflowJob.cpp:74
A class to represent the various execution events that are relevant to the execution of a workflow.
Definition: WorkflowExecutionEvent.h:26