{{ __('admin.queue.title') }}
@php
$queueNames = ['scans' => 'Scansioni', 'reports' => 'Report', 'high-priority' => 'Alta Priorità', 'default' => 'Default'];
@endphp
@foreach($queueNames as $queueKey => $queueLabel)
{{ $queueLabel }}
{{ $queueStats[$queueKey]->total ?? 0 }}
@endforeach
{{-- Batches Tab --}}
| {{ __('admin.queue.batches.name') }} |
{{ __('admin.queue.batches.progress') }} |
{{ __('admin.queue.batches.total') }} |
{{ __('admin.queue.batches.pending') }} |
{{ __('admin.queue.batches.failed') }} |
{{ __('admin.queue.batches.created') }} |
{{ __('admin.queue.actions.title') }} |
@forelse($activeBatches as $batch)
|
{{ $batch->name }}
|
|
{{ $batch->total_jobs }} |
{{ $batch->pending_jobs }}
|
@if($batch->failed_jobs > 0)
{{ $batch->failed_jobs }}
@else
0
@endif
|
{{ $batch->created_at_formatted }} |
|
@empty
|
{{ __('admin.queue.batches.no_active') }}
|
@endforelse
{{-- Scans in Progress Tab --}}
| ID |
{{ __('admin.queue.scans.url') }} |
{{ __('admin.queue.scans.client') }} |
{{ __('admin.queue.scans.status') }} |
{{ __('admin.queue.scans.device') }} |
{{ __('admin.queue.scans.created') }} |
{{ __('admin.queue.scans.started') }} |
{{ __('admin.queue.actions.title') }} |
@forelse($scansInProgress as $scan)
| {{ $scan->id }} |
{{ $scan->url }}
|
{{ $scan->client->name ?? 'N/A' }} |
@if($scan->status === 'running')
@endif
{{ $scan->status_label }}
|
{{ ucfirst($scan->device) }}
|
{{ $scan->created_at->format('H:i:s') }} |
{{ $scan->started_at ? $scan->started_at->format('H:i:s') : '-' }} |
|
@empty
|
{{ __('admin.queue.scans.no_in_progress') }}
|
@endforelse
{{-- Failed Jobs Tab --}}
| ID |
{{ __('admin.queue.failed.job') }} |
{{ __('admin.queue.failed.queue') }} |
{{ __('admin.queue.failed.failed_at') }} |
{{ __('admin.queue.failed.exception') }} |
{{ __('admin.queue.actions.title') }} |
@forelse($failedJobs as $job)
| {{ $job->id }} |
{{ $job->display_name }}
|
{{ $job->queue }}
|
{{ $job->failed_at }} |
{{ $job->exception_short }}
|
|
@empty
|
{{ __('admin.queue.failed.no_failed') }}
|
@endforelse
{{-- Workers Tab --}}
@foreach($healthStatus['worker_status'] as $queue => $status)
{{ ucfirst($queue) }}
{{ $status['active'] ? __('admin.queue.workers.active') : __('admin.queue.workers.inactive') }}
{{ __('admin.queue.workers.queued') }}: {{ $status['queued_jobs'] }} |
{{ __('admin.queue.workers.reserved') }}: {{ $status['recently_reserved'] }}
@endforeach
{{-- Issues Section --}}
@if($healthStatus['stuck_jobs_count'] > 0 || $healthStatus['stale_batches_count'] > 0 || $healthStatus['stuck_scans_count'] > 0)
{{ __('admin.queue.workers.detected_issues') }}
@if($healthStatus['stuck_jobs_count'] > 0)
-
{{ __('admin.queue.workers.stuck_jobs', ['count' => $healthStatus['stuck_jobs_count']]) }}
@endif
@if($healthStatus['stale_batches_count'] > 0)
-
{{ __('admin.queue.workers.stale_batches', ['count' => $healthStatus['stale_batches_count']]) }}
@endif
@if($healthStatus['stuck_scans_count'] > 0)
-
{{ __('admin.queue.workers.stuck_scans', ['count' => $healthStatus['stuck_scans_count']]) }}
@endif
@endif