40 const KKStr& _managerName,
57 virtual const char*
JobType ()
const;
107 virtual void GenerateFinalResultsReport () = 0;
116 virtual void LoadRunTimeData () = 0;
129 void ReportCpuTimeUsed (ofstream* statusFile);
131 void StatusFileInitialize ();
134 void StatusFileInitialize (ostream& o) = 0;
137 ofstream* StatusFileOpen (ios::openmode openMode);
139 void StatusFileLoad ();
141 void StatusFileRefresh ();
143 void StatusFileWrite ();
165 void ProcessNextExpansion (ostream& o);
167 void ProcessRestart ();
169 void ProcessJobXmlBlockOfText (
const KKStr& startStr,
174 double cpuTimeLastReported;
175 double cpuTimeTotalUsed;
178 bool dateTimeFirstOneFound;
199 bool supportCompletedJobData;
210 KKStr statusFileName;
211 long statusFileNextByte;
218 #define _JobManagerDefined_
kkint32 NextJobId() const
void InitilizeJobManager(bool &successful)
Initialize the KKJobManager object.
virtual void StatusFileProcessLine(const KKStr &ln, istream &statusFile)
KKJobListPtr Jobs() const
kkint32 ExpansionCount() const
KKJobManager * JobManagerPtr
kkint32 AllocateNextJobId()
void SetQuitRunningFlag()
void Update(JobManagerPtr p)
void AddPrerequisites(VectorInt _prerequisites)
virtual KKJobPtr Duplicate() const =0
virtual const char * JobType() const
virtual void StatusFileProcessLineJobStatusChange(KKStr &statusLineStr)
bool SupportCompletedJobData() const
Responsable for keeping track of a list of jobs.
void SupportCompletedJobData(bool _supportCompletedJobData)
KKJobManager(JobManagerPtr _manager, kkint32 _jobId, kkint32 _parentId, kkint32 _numPorcessesAllowed, const KKStr &_managerName, kkint32 _numJobsAtATime, RunLog &_log)
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of 'std::string' strings.
const KKStr & ManagerName() const
JobManagerList(const KKStr &_rootDir)
KKJobManager(const KKJobManager &j)
virtual KKStr ToStatusStr()
Used for logging messages.
A framework for managing a large number of processes(Jobs) in a multi-cpu/ multi-o/s environment...
KKJobManager * JobManagerPtr
double CpuTimeTotalUsed() const