feat: add horizon server details to queue

This commit is contained in:
Andras Bacsai
2025-01-10 15:39:22 +01:00
parent b8f1ded9f8
commit 765e1ea04b
6 changed files with 79 additions and 4 deletions

View File

@@ -3,9 +3,12 @@
namespace App\Providers;
use App\Contracts\CustomJobRepositoryInterface;
use App\Models\ApplicationDeploymentQueue;
use App\Repositories\CustomJobRepository;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\ServiceProvider;
use Laravel\Horizon\Contracts\JobRepository;
use Laravel\Horizon\Events\JobReserved;
class HorizonServiceProvider extends ServiceProvider
{
@@ -23,6 +26,22 @@ class HorizonServiceProvider extends ServiceProvider
*/
public function boot(): void
{
//
// Event::listen(function (JobReserved $event) {
// $payload = $event->payload->decoded;
// $jobName = $payload['displayName'];
// if ($jobName === 'App\Jobs\ApplicationDeploymentJob') {
// $tags = $payload['tags'];
// $deploymentQueueId = collect($tags)->first(function ($tag) {
// return str_contains($tag, 'App\Models\ApplicationDeploymentQueue');
// });
// $deploymentQueueId = explode(':', $deploymentQueueId)[1];
// $deploymentQueue = ApplicationDeploymentQueue::find($deploymentQueueId);
// $deploymentQueue->update([
// 'horizon_job_status' => 'reserved',
// ]);
// }
// });
}
}