horizon manage command

This commit is contained in:
Andras Bacsai
2025-01-10 14:28:46 +01:00
parent 5fda384203
commit b8f1ded9f8
4 changed files with 238 additions and 29 deletions

View File

@@ -0,0 +1,24 @@
<?php
namespace App\Contracts;
use Illuminate\Support\Collection;
use Laravel\Horizon\Contracts\JobRepository;
interface CustomJobRepositoryInterface extends JobRepository
{
/**
* Get all jobs with a specific status.
*/
public function getJobsByStatus(string $status): Collection;
/**
* Get the count of jobs with a specific status.
*/
public function countJobsByStatus(string $status): int;
/**
* Get jobs that have been running longer than a specified duration in seconds.
*/
public function getLongRunningJobs(int $seconds): Collection;
}