From c747d1f44c30a1c229e9c0b8f8a8be73ba1437da Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Fri, 29 Jan 2016 10:11:18 -0500 Subject: [PATCH] Commit some more work on finishing up the new Dispatcher. --- src/server/Dispatcher.cpp | 18 ++++++++++++++++-- src/server/Dispatcher.h | 4 ++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/server/Dispatcher.cpp b/src/server/Dispatcher.cpp index d5ac4a1..411edb9 100644 --- a/src/server/Dispatcher.cpp +++ b/src/server/Dispatcher.cpp @@ -26,10 +26,15 @@ DProcess::~DProcess(){ } void DProcess::startProc(){ - if(cmds.isEmpty()){ emit ProcFinished(ID); return; } + if(cmds.isEmpty()){ + finished = QDateTime::currentDateTime(); + emit ProcFinished(ID); + return; + } QString cmd = cmds.takeFirst(); success = false; //not finished yet if(!proclog.isEmpty()){ proclog.append("\n"); } + else{ started = QDateTime::currentDateTime(); } //first cmd started proclog.append("[Running Command: "+cmd+" ]"); this->start(cmd); } @@ -58,6 +63,7 @@ void DProcess::cmdFinished(int ret, QProcess::ExitStatus status){ }else{ proclog.append("\n[Command Failed: Process Crashed ]"); } + finished = QDateTime::currentDateTime(); emit ProcFinished(ID); } } @@ -123,7 +129,15 @@ void Dispatcher::ProcFinished(QString ID){ bool found = false; for(int l=0; l