#include <Launcher_XML_Persistence.hxx>
|
| static std::list< Job * > | loadJobs (const char *jobs_file) |
| | Load the jobs from the XML file "jobs_file". More...
|
| |
| static void | saveJobs (const char *jobs_file, const std::list< const Job * > &jobs_list) |
| | Save the jobs in the list "jobs_list" to the XML file "jobs_file". More...
|
| |
| static Job * | createJobFromString (const std::string &jobDump) |
| |
| static std::string | dumpJob (const Job &job) |
| |
|
| static void | addJobToXmlDocument (xmlNodePtr root_node, const Job &job) |
| |
| static Job * | createJobFromXmlNode (xmlNodePtr job_node) |
| |
| static void | parseUserNode (Job *new_job, xmlNodePtr user_node) |
| |
| static void | parseRunNode (Job *new_job, xmlNodePtr run_node) |
| |
| static void | parseResourceNode (Job *new_job, xmlNodePtr res_node) |
| |
| static std::string | getAttrValue (xmlNodePtr node, const std::string &attrName) |
| |
| static std::string | xmlStrToString (const xmlChar *xmlStr) |
| |
| static std::string | getNodeContent (xmlNodePtr node) |
| |
| template<typename T > |
| static T | getNumericalNodeContent (xmlNodePtr node) |
| |
| static xmlNodePtr | addNode (xmlNodePtr father, const std::string &name, const std::string &content) |
| |
| template<typename T > |
| static xmlNodePtr | addNumericalNode (xmlNodePtr father, const std::string &name, T content) |
| |
| static void | addAttr (xmlNodePtr node, const std::string &name, const std::string &value) |
| |
◆ ~XML_Persistence()
| virtual Launcher::XML_Persistence::~XML_Persistence |
( |
| ) |
|
|
virtual |
◆ XML_Persistence()
| Launcher::XML_Persistence::XML_Persistence |
( |
| ) |
|
|
private |
◆ addAttr()
| void Launcher::XML_Persistence::addAttr |
( |
xmlNodePtr |
node, |
|
|
const std::string & |
name, |
|
|
const std::string & |
value |
|
) |
| |
|
staticprivate |
◆ addJobToXmlDocument()
| void Launcher::XML_Persistence::addJobToXmlDocument |
( |
xmlNodePtr |
root_node, |
|
|
const Job & |
job |
|
) |
| |
|
staticprivate |
References resourceParams::cpu_clock, Launcher::Job::get_in_files(), Launcher::Job::get_out_files(), Launcher::Job::getEnvFile(), Launcher::Job::getExclusive(), Launcher::Job::getExclusiveStr(), Launcher::Job::getExtraParams(), Launcher::Job::getJobFile(), Launcher::Job::getJobName(), Launcher::Job::getJobType(), Launcher::Job::getLauncherArgs(), Launcher::Job::getLauncherFile(), Launcher::Job::getLocalDirectory(), Launcher::Job::getMaximumDuration(), Launcher::Job::getMemPerCpu(), Launcher::Job::getPartition(), Launcher::Job::getPreCommand(), Launcher::Job::getQueue(), Launcher::Job::getReference(), Launcher::Job::getResourceRequiredParams(), Launcher::Job::getResultDirectory(), Launcher::Job::getSpecificParameters(), Launcher::Job::getState(), Launcher::Job::getWCKey(), Launcher::Job::getWorkDirectory(), resourceParams::hostname, resourceParams::mem_mb, resourceParams::name, resourceParams::nb_node, resourceParams::nb_proc, resourceParams::nb_proc_per_node, resourceParams::OS, and launcher_use_case::out_files.
◆ addNode()
| xmlNodePtr Launcher::XML_Persistence::addNode |
( |
xmlNodePtr |
father, |
|
|
const std::string & |
name, |
|
|
const std::string & |
content |
|
) |
| |
|
staticprivate |
◆ addNumericalNode()
template<typename T >
| xmlNodePtr Launcher::XML_Persistence::addNumericalNode |
( |
xmlNodePtr |
father, |
|
|
const std::string & |
name, |
|
|
T |
content |
|
) |
| |
|
staticprivate |
◆ createJobFromString()
| Job * Launcher::XML_Persistence::createJobFromString |
( |
const std::string & |
jobDump | ) |
|
|
static |
◆ createJobFromXmlNode()
| Job * Launcher::XML_Persistence::createJobFromXmlNode |
( |
xmlNodePtr |
job_node | ) |
|
|
staticprivate |
◆ dumpJob()
| std::string Launcher::XML_Persistence::dumpJob |
( |
const Job & |
job | ) |
|
|
static |
◆ getAttrValue()
| string Launcher::XML_Persistence::getAttrValue |
( |
xmlNodePtr |
node, |
|
|
const std::string & |
attrName |
|
) |
| |
|
staticprivate |
◆ getNodeContent()
| string Launcher::XML_Persistence::getNodeContent |
( |
xmlNodePtr |
node | ) |
|
|
staticprivate |
◆ getNumericalNodeContent()
template<typename T >
| T Launcher::XML_Persistence::getNumericalNodeContent |
( |
xmlNodePtr |
node | ) |
|
|
staticprivate |
◆ loadJobs()
| list< Job * > Launcher::XML_Persistence::loadJobs |
( |
const char * |
jobs_file | ) |
|
|
static |
◆ parseResourceNode()
| void Launcher::XML_Persistence::parseResourceNode |
( |
Job * |
new_job, |
|
|
xmlNodePtr |
res_node |
|
) |
| |
|
staticprivate |
◆ parseRunNode()
| void Launcher::XML_Persistence::parseRunNode |
( |
Job * |
new_job, |
|
|
xmlNodePtr |
run_node |
|
) |
| |
|
staticprivate |
◆ parseUserNode()
| void Launcher::XML_Persistence::parseUserNode |
( |
Job * |
new_job, |
|
|
xmlNodePtr |
user_node |
|
) |
| |
|
staticprivate |
References Launcher::Job::add_in_file(), Launcher::Job::add_out_file(), Launcher::Job::addSpecificParameter(), pythfilter::name, Launcher::Job::setEnvFile(), Launcher::Job::setExclusiveStr(), Launcher::Job::setExtraParams(), Launcher::Job::setJobFile(), Launcher::Job::setLauncherArgs(), Launcher::Job::setLauncherFile(), Launcher::Job::setLocalDirectory(), Launcher::Job::setMaximumDuration(), Launcher::Job::setMemPerCpu(), Launcher::Job::setPartition(), Launcher::Job::setPreCommand(), Launcher::Job::setQueue(), Launcher::Job::setResultDirectory(), Launcher::Job::setWCKey(), and Launcher::Job::setWorkDirectory().
◆ saveJobs()
| void Launcher::XML_Persistence::saveJobs |
( |
const char * |
jobs_file, |
|
|
const std::list< const Job * > & |
jobs_list |
|
) |
| |
|
static |
◆ xmlStrToString()
| string Launcher::XML_Persistence::xmlStrToString |
( |
const xmlChar * |
xmlStr | ) |
|
|
staticprivate |