necromant2005/gearman-stats
Laravel package for fetching and parsing Gearman server statistics. Provides an easy API to query job queues, workers, and status metrics from gearmand, helping you monitor workload and troubleshoot background job processing in your app.
gearman-stats package provides metrics and monitoring capabilities for Gearman jobs, which is valuable for:
queue:work) can leverage Gearman via packages like laravel-gearman. This package complements Laravel’s built-in queue monitoring but extends it to Gearman-specific metrics.gearman:work CLI).gearman-stats and underlying Gearman/PHP extensions.failed_jobs table) if Gearman is used alongside Laravel’s native queues.GearmanStatsClient) for dependency injection.GearmanStats facade to abstract stats collection (e.g., GearmanStats::jobFailed('worker_name')).job.processed, job.failed, etc., and forward events to gearman-stats.--stats flags if the package relies on them.gearman/worker or gearman/client PHP extensions for Laravel to interact with Gearman.gearman-stats periodically (e.g., every 5 mins) and stores results in a DB/Redis.gearman-stats for a non-critical Gearman worker pool.gearman --stats).gearman-stats to handle:
gearman-stats supports Laravel’s PHP version (e.g., 8.0+). Check for ext-gearman compatibility.gearman as a Laravel queue driver, ensure the package doesn’t conflict with Laravel’s queue listeners.necromant2005/gearman-stats.gearman-stats and ext-gearman. PHP extension updates may break compatibility.failed_jobs table).gearman --stats, gearman --list-workers).queue:failed table + gearman-stats for comprehensive alerts.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Gearman server down | No stats collection | Fallback to Laravel’s native queue monitoring; alert via Laravel’s monitoring. |
| Stats polling fails | Missing metrics | Implement retries with exponential backoff; log failures to Sentry. |
| Gearman worker crashes | Incomplete stats | Use Laravel’s queue:failed + Gearman’s retry mechanism. |
| Data storage outage (Redis/DB) | Lost historical stats | Replicate stats to a secondary storage (e.g., SQLite backup). |
| Version mismatch (PHP/Gearman) | Package breaks | Containerize Gearman workers with pinned PHP/extension versions. |
README.md for Laravel integration (e.g., "Using gearman-stats with Laravel Queues").jobs_running, jobs_total).How can I help you explore Laravel packages today?