@@ -56,6 +56,11 @@ class Task
5656 */
5757 private $ tsStarted ;
5858
59+ /**
60+ * @var int
61+ */
62+ private $ tsFinished ;
63+
5964 /**
6065 * @var float
6166 */
@@ -204,6 +209,14 @@ public function getTsStarted()
204209 return $ this ->tsStarted ;
205210 }
206211
212+ /**
213+ * @return int
214+ */
215+ public function getTsFinished ()
216+ {
217+ return $ this ->tsFinished ;
218+ }
219+
207220 /**
208221 * @return int
209222 */
@@ -301,6 +314,15 @@ public function setTsStarted($value)
301314 return $ this ;
302315 }
303316
317+ /**
318+ * @return \G4\Tasker\Model\Domain\Task
319+ */
320+ public function setTsFinished ($ value )
321+ {
322+ $ this ->tsFinished = $ value ;
323+ return $ this ;
324+ }
325+
304326 /**
305327 * @return \G4\Tasker\Model\Domain\Task
306328 */
@@ -340,6 +362,7 @@ public function setStatusWorking()
340362 public function setStatusBroken ($ execTime =null )
341363 {
342364 $ this ->status = \G4 \Tasker \Consts::STATUS_BROKEN ;
365+ $ this ->tsFinished = microtime (true );
343366 if ($ execTime ) {
344367 $ this ->execTime = $ execTime ;
345368 }
@@ -349,6 +372,7 @@ public function setStatusBroken($execTime=null)
349372 public function setStatusRetryFailed ($ execTime =null )
350373 {
351374 $ this ->status = \G4 \Tasker \Consts::STATUS_RETRY_FAILED ;
375+ $ this ->tsFinished = microtime (true );
352376 if ($ execTime ) {
353377 $ this ->execTime = $ execTime ;
354378 }
@@ -357,6 +381,7 @@ public function setStatusRetryFailed($execTime=null)
357381 public function setStatusCompletedNotDone ($ execTime =null )
358382 {
359383 $ this ->status = \G4 \Tasker \Consts::STATUS_COMPLETED_NOT_DONE ;
384+ $ this ->tsFinished = microtime (true );
360385 if ($ execTime ) {
361386 $ this ->execTime = $ execTime ;
362387 }
@@ -366,6 +391,7 @@ public function setStatusCompletedNotDone($execTime=null)
366391 public function setStatusDone ($ execTime =null )
367392 {
368393 $ this ->status = \G4 \Tasker \Consts::STATUS_DONE ;
394+ $ this ->tsFinished = microtime (true );
369395 if ($ execTime ) {
370396 $ this ->execTime = $ execTime ;
371397 }
@@ -385,6 +411,7 @@ public function getQueueSource()
385411 public function setStatusWaitingForRetry ($ execTime =null )
386412 {
387413 $ this ->status = \G4 \Tasker \Consts::STATUS_WAITING_FOR_RETRY ;
414+ $ this ->tsFinished = microtime (true );
388415 if ($ execTime ) {
389416 $ this ->execTime = $ execTime ;
390417 }
0 commit comments