@extends('layouts.admin') @section('title','Reliability') @section('heading','Queue and scheduler reliability') @section('content')
Operational visibility for asynchronous work, scheduler heartbeats and the failed-job dead-letter store.
{{ strtoupper($health['connection']) }} queueOldest age helps identify stalled consumers.
| Queue | Pending | Oldest age |
|---|---|---|
| {{ $queue['queue'] }} | {{ number_format($queue['total']) }} | {{ Illuminate\Support\Carbon::now()->subSeconds($queue['oldest_age_seconds'])->diffForHumans(['parts'=>2]) }} |
| No queued jobs. | ||
Host/process identifiers support multi-worker deployments.
| Component | Instance | Status | Last seen | Metadata |
|---|---|---|---|---|
| {{ ucfirst($heartbeat['component']) }} | {{ $heartbeat['instance'] }} | {{ $heartbeat['healthy'] ? 'healthy' : 'stale' }} | {{ $heartbeat['last_seen_at']->diffForHumans() }} | {{ collect($heartbeat['metadata'] ?? [])->map(fn($value,$key)=>$key.': '.$value)->join(' · ') ?: '—' }} |
| No heartbeat received. Configure cron and start queue workers. | ||||
Payload arguments are intentionally hidden to avoid exposing customer or secret data.
| Job | Connection / queue | Failure | Failed | Actions |
|---|---|---|---|---|
| {{ $job->name }} {{ $job->uuid }} | {{ $job->connection }} / {{ $job->queue }} | {{ $job->exception_summary }} | {{ Illuminate\Support\Carbon::parse($job->failed_at)->diffForHumans() }} | |
| No failed jobs. | ||||
Removes only failures older than the selected retention window. This action is audited.