aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/TaskProcessing/Db/Task.php
diff options
context:
space:
mode:
authorJulien Veyssier <julien-nc@posteo.net>2024-07-08 18:04:46 +0200
committerJulien Veyssier <julien-nc@posteo.net>2024-07-23 17:12:38 +0200
commitdf086a8c207ec6765a94955f6638fa7aacf4c06a (patch)
tree25679134ebb648dc8edcadfe878587b3868d6746 /lib/private/TaskProcessing/Db/Task.php
parent6865be05ec6359240d8dde56d141bbc55a00dfc1 (diff)
downloadnextcloud-server-df086a8c207ec6765a94955f6638fa7aacf4c06a.tar.gz
nextcloud-server-df086a8c207ec6765a94955f6638fa7aacf4c06a.zip
feat(taskprocessing): add start, stop and schedule time to tasks
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
Diffstat (limited to 'lib/private/TaskProcessing/Db/Task.php')
-rw-r--r--lib/private/TaskProcessing/Db/Task.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/private/TaskProcessing/Db/Task.php b/lib/private/TaskProcessing/Db/Task.php
index 9fc999faf1a..ea95f32b252 100644
--- a/lib/private/TaskProcessing/Db/Task.php
+++ b/lib/private/TaskProcessing/Db/Task.php
@@ -39,6 +39,12 @@ use OCP\TaskProcessing\Task as OCPTask;
* @method string getWebhookUri()
* @method setWebhookMethod(string $webhookMethod)
* @method string getWebhookMethod()
+ * @method setScheduledAt(int $scheduledAt)
+ * @method int getScheduledAt()
+ * @method setStartedAt(int $startedAt)
+ * @method int getStartedAt()
+ * @method setEndedAt(int $endedAt)
+ * @method int getEndedAt()
*/
class Task extends Entity {
protected $lastUpdated;
@@ -54,6 +60,9 @@ class Task extends Entity {
protected $progress;
protected $webhookUri;
protected $webhookMethod;
+ protected $scheduledAt;
+ protected $startedAt;
+ protected $endedAt;
/**
* @var string[]
@@ -82,6 +91,9 @@ class Task extends Entity {
$this->addType('progress', 'float');
$this->addType('webhookUri', 'string');
$this->addType('webhookMethod', 'string');
+ $this->addType('scheduleAt', 'integer');
+ $this->addType('startedAt', 'integer');
+ $this->addType('endedAt', 'integer');
}
public function toRow(): array {
@@ -107,6 +119,9 @@ class Task extends Entity {
'progress' => $task->getProgress(),
'webhookUri' => $task->getWebhookUri(),
'webhookMethod' => $task->getWebhookMethod(),
+ 'scheduledAt' => $task->getScheduledAt(),
+ 'startedAt' => $task->getStartedAt(),
+ 'endedAt' => $task->getEndedAt(),
]);
return $taskEntity;
}
@@ -126,6 +141,9 @@ class Task extends Entity {
$task->setProgress($this->getProgress());
$task->setWebhookUri($this->getWebhookUri());
$task->setWebhookMethod($this->getWebhookMethod());
+ $task->setScheduledAt($this->getScheduledAt());
+ $task->setStartedAt($this->getStartedAt());
+ $task->setEndedAt($this->getEndedAt());
return $task;
}
}