A Retries page for the Horizon dashboard. It lists the jobs waiting out a backoff or a delay, which Horizon does not show, with a button to run one now.
$ composer require boring-o11y/horizon-delayed-jobs
Smaller tools we maintain in the open. Several started as parts of our products and turned out to be useful on their own. All are MIT-licensed and on Packagist, and none needs one of our products to work.
A Retries page for the Horizon dashboard. It lists the jobs waiting out a backoff or a delay, which Horizon does not show, with a button to run one now.
$ composer require boring-o11y/horizon-delayed-jobs
A Worker Stats page for the Horizon dashboard: the memory and CPU your whole worker fleet uses, summed across every machine, over the last 24 hours.
$ composer require boring-o11y/horizon-worker-stats
A Prometheus scrape endpoint for Laravel Horizon, with a Grafana dashboard. Counters for throughput, failures and retries per queue and job class that never reset, plus wait time, queue depth and workers.
$ composer require boring-o11y/horizon-prometheus-exporter
Prometheus metrics for your application's outbound HTTP, with a Grafana dashboard to read them. Duration, host, endpoint and outcome of every transfer, and no bodies, headers or database.
$ composer require boring-o11y/httptheus
PHPStan rules for Livewire. A public property the browser can set but the server trusts, like $tenantId seeded in mount(), fails CI until it is marked #[Locked].
$ composer require --dev boring-o11y/wirestan
Checks a ShouldBeUnique job's lock again when a worker picks it up, and skips the job if another one holds it. Fires an event for each skip, so you can count them.
$ composer require boring-o11y/unique-job-middleware
Everything else we publish is on github.com/boring-o11y.