Metrics & Monitoring
Core Counters
jobs_succeededjobs_failedjobs_requeuedjobs_fetchedjobs_exec_seconds(histogram-like summary)jobs_age_seconds
Enabling
public ?string $metricsCollector = \App\Metrics\PrometheusCollector::class; // in Jobs config
Set to null to disable.
Custom Metric Example
$metrics = \Daycry\Jobs\Metrics\Metrics::get();
$metrics?->increment('import_batches_total', 1, ['job' => 'jobs:import']);
Exporting
Prometheus: expose a
/metricsendpoint using your collector’s registry.InMemory: debug via
$metrics->getSnapshot().
Dashboards
Use Grafana / Kibana for visualization, correlating retries vs failures, queue latency, etc.