feat(TimedJob): Add debug log about time sensitive jobs with long intervals

Signed-off-by: provokateurin <kate@provokateurin.de>
pull/49461/head
provokateurin 2024-10-07 17:37:38 +07:00
parent cf3f7ca937
commit af800c8f9a
No known key found for this signature in database
1 changed files with 5 additions and 0 deletions

@ -8,6 +8,8 @@ declare(strict_types=1);
namespace OCP\BackgroundJob;
use OCP\ILogger;
use OCP\Server;
use Psr\Log\LoggerInterface;
/**
* Simple base class to extend to run periodic background jobs.
@ -80,6 +82,9 @@ abstract class TimedJob extends Job {
*/
final public function start(IJobList $jobList): void {
if (($this->time->getTime() - $this->lastRun) > $this->interval) {
if ($this->interval >= 12 * 60 * 60 && $this->isTimeSensitive()) {
Server::get(LoggerInterface::class)->debug('TimedJob ' . get_class($this) . ' has a configured interval of ' . $this->interval . ' seconds, but is also marked as time sensitive. Please consider marking it as time insensitive to allow more sensitive jobs to run when needed.');
}
parent::start($jobList);
}
}