Skip to content

Commit

Permalink
pkp/pkp-lib#9678 Added app level scheduler
Browse files Browse the repository at this point in the history
  • Loading branch information
touhidurabir committed Jul 30, 2024
1 parent 50cb4e7 commit 9282fa2
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions classes/scheduler/Scheduler.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?php

/**
* @file classes/scheduler/Scheduler.php
*
* Copyright (c) 2024 Simon Fraser University
* Copyright (c) 2024 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @class Scheduler
*
* @brief Core scheduler class, responsible to register scheduled tasks specific for the application
*/

namespace APP\scheduler;

use APP\tasks\UsageStatsLoader;
use PKP\scheduledTask\PKPScheduler;

class Scheduler extends PKPScheduler
{
/**
* @copydoc \PKP\scheduledTask\PKPScheduler::registerSchedules
*/
public function registerSchedules(): void
{
parent::registerSchedules();

$this
->schedule
->call(fn () => (new UsageStatsLoader([]))->execute())
->daily()
->name(UsageStatsLoader::class)
->withoutOverlapping();
}
}

0 comments on commit 9282fa2

Please sign in to comment.