10 #ifndef WRENCH_WORKFLOWJOB_H
11 #define WRENCH_WORKFLOWJOB_H
115 #endif //WRENCH_WORKFLOWJOB_H
std::map< std::string, std::string > service_specific_args
Service-specific arguments used during job submission.
Definition: WorkflowJob.h:86
std::string popCallbackMailbox()
Get the "next" callback mailbox (returns the workflow mailbox if the mailbox stack is empty),...
Definition: WorkflowJob.cpp:77
WorkflowJob()
Constructor.
Definition: WorkflowJob.cpp:33
A helper daemon (co-located with and explicitly started by a WMS), which is used to handle all job ex...
Definition: JobManager.h:40
std::stack< std::string > callback_mailbox_stack
Stack of callback mailboxes (to pop notifications)
Definition: WorkflowJob.h:89
std::string name
The job's name.
Definition: WorkflowJob.h:93
std::shared_ptr< ComputeService > getParentComputeService()
Get the parent compute service of the job.
Definition: WorkflowJob.cpp:118
std::shared_ptr< ComputeService > parent_compute_service
The compute service to which the job was submitted.
Definition: WorkflowJob.h:97
double getSubmitDate()
Get the date at which the job was last submitted (<0 means "never submitted")
Definition: WorkflowJob.cpp:126
std::string getCallbackMailbox()
Get the "next" callback mailbox (returns the origin (i.e., workflow) mailbox if the mailbox stack is ...
Definition: WorkflowJob.cpp:53
A workflow (to be executed by a WMS)
Definition: Workflow.h:34
void pushCallbackMailbox(std::string)
Pushes a callback mailbox.
Definition: WorkflowJob.cpp:91
std::map< std::string, std::string > getServiceSpecificArguments()
Return the service-specific arguments that were used during job submission.
Definition: WorkflowJob.cpp:134
Workflow * workflow
The workflow this job belong to.
Definition: WorkflowJob.h:91
unsigned long getNewUniqueNumber()
Generate a unique number (for each newly generated job)
Definition: WorkflowJob.cpp:100
double submit_date
The date at which the job was last submitted.
Definition: WorkflowJob.h:95
Abstraction of a job used for executing tasks in a Workflow.
Definition: WorkflowJob.h:34
void setParentComputeService(std::shared_ptr< ComputeService > compute_service)
Set the parent compute service of the job.
Definition: WorkflowJob.cpp:109
std::string getOriginCallbackMailbox()
Get the "origin" callback mailbox.
Definition: WorkflowJob.cpp:65
virtual unsigned long getPriority()
Return default job priority as zero.
Definition: WorkflowJob.cpp:142
virtual ~WorkflowJob()
Destructor.
Definition: WorkflowJob.cpp:25
std::string getName()
Get the job's name.
Definition: WorkflowJob.cpp:43