Un objet de classe JobInfo represente l'ensemble des informations disponibles sur un travail actif, c'est-a-dire soumis au gestionnaire de batch, a un instant donne.
Cet objet reprend des informations issues du job tel qu'il a ete soumis, See Classe Job, mais aussi des informations produites par le gestionnaire de batch a partir de la soumission et du transit du job en son sein : nom de la queue dans laquelle le job est inscrit, duree d'execution, date de soumission, etc.
Ces informations sont disponibles aupres de l'utilisateur de la classe a travers les objets Parametre et Environnement que l'objet JobInfo peut fournir.
class JobInfo_PBS : public JobInfo { public: // Constructeur standard et destructeur JobInfo_PBS(); JobInfo_PBS(struct batch_status * stat_list, bool tobedeleted = false); virtual ~JobInfo_PBS(); // Constructeur par recopie JobInfo_PBS(const JobInfo_PBS & jinfo); // Methodes pour l'interfacage avec Python (SWIG) string __str__() const; // SWIG : affichage en Python string __repr__() const; // SWIG : affichage en Python protected: Parametre _param; // parametres du job Environnement _env; // variables d'environnement du job private: };
... (ici on cree un BatchManager bm et un Job job) // On soumet le job et on recupere un identifiant JobId jobid = bm.submitJob(job); // Ce qui permet d'interroger l'etat du job en cours // Nota : l'objet retourne est un JobInfo_PBS JobInfo jinfo = jobid.queryJob(); ...
Ce constructeur cree un objet JobInfo_PBS vide.
Le destructeur libere l'espace memoire alloue pour l'objet si la desollacation n'a pas eu deja lieu dans le constructeur.
Le constructeur par recopie produit un objet identique a celui passe en argument. Les deux objets sont totalement independants l'un de l'autre.
Ce constructeur recupere une liste chainee du type interne OpenPBS struct batch_status *, la parcoure et l'analyse pour en extraire les informations utilisables par la bibliotheque de classes et les stocker dans deux objets internes Parametre et Environnement.
Si le parametre tobedeleted vaut true alors la liste chainee stat_list sera desallouee a la fin du constructeur. Sinon elle sera desalloue dans le destructeur au plus tard.
Cette methode n'est utile que pour l'interfacage avec Python. Elle permet d'afficher l'etat de l'objet JobInfo.
Cette methode n'est utile que pour l'interfacage avec Python. Elle permet d'afficher l'etat de l'objet JobInfo.