ENH: add start end time for procs

This commit is contained in:
Bill Hoffman 2008-12-29 17:49:17 -05:00
parent 38b7b3fea0
commit ede2be4be1
2 changed files with 6 additions and 0 deletions

View File

@ -16,6 +16,7 @@
=========================================================================*/
#include <cmProcess.h>
#include <cmSystemTools.h>
cmProcess::cmProcess()
{
@ -43,6 +44,7 @@ bool cmProcess::StartProcess()
{
return false;
}
this->StartTime = cmSystemTools::GetTime();
this->ProcessArgs.clear();
// put the command as arg0
this->ProcessArgs.push_back(this->Command.c_str());
@ -210,6 +212,8 @@ bool cmProcess::IsRunning()
// if the process is done, then wait for it to exit
cmsysProcess_WaitForExit(this->Process, 0);
this->ExitValue = cmsysProcess_GetExitValue(this->Process);
this->TotalTime = cmSystemTools::GetTime() - this->StartTime;
// std::cerr << "Time to run: " << this->TotalTime << "\n";
return false;
}

View File

@ -56,6 +56,8 @@ public:
private:
int LastOutputPipe;
double Timeout;
double StartTime;
double TotalTime;
cmsysProcess* Process;
std::vector<char> StdErrorBuffer;
std::vector<char> StdOutBuffer;