├── LICENSE.md ├── README.md ├── art └── logo.svg ├── composer.json ├── config └── horizon.php ├── dist ├── app.css ├── app.js ├── styles-dark.css └── styles.css ├── package.json ├── resources ├── js │ ├── app.js │ ├── base.js │ ├── components │ │ ├── Alert.vue │ │ ├── LineChart.vue │ │ ├── Poll.vue │ │ ├── SchemeToggler.vue │ │ └── Stacktrace.vue │ ├── routes.js │ └── screens │ │ ├── batches │ │ ├── index.vue │ │ └── preview.vue │ │ ├── dashboard.vue │ │ ├── failedJobs │ │ ├── index.vue │ │ └── job.vue │ │ ├── metrics │ │ ├── index.vue │ │ ├── jobs.vue │ │ ├── preview.vue │ │ └── queues.vue │ │ ├── monitoring │ │ ├── index.vue │ │ ├── job-row.vue │ │ ├── tag-jobs.vue │ │ └── tag.vue │ │ └── recentJobs │ │ ├── index.vue │ │ ├── job-row.vue │ │ └── job.vue ├── sass │ ├── _colors.scss │ ├── base.scss │ ├── styles-dark.scss │ ├── styles.scss │ └── syntaxhighlight.scss └── views │ └── layout.blade.php ├── routes └── web.php ├── src ├── AutoScaler.php ├── BackgroundProcess.php ├── Connectors │ └── RedisConnector.php ├── Console │ ├── ClearCommand.php │ ├── ClearMetricsCommand.php │ ├── ContinueCommand.php │ ├── ContinueSupervisorCommand.php │ ├── ForgetFailedCommand.php │ ├── HorizonCommand.php │ ├── InstallCommand.php │ ├── ListCommand.php │ ├── PauseCommand.php │ ├── PauseSupervisorCommand.php │ ├── PublishCommand.php │ ├── PurgeCommand.php │ ├── SnapshotCommand.php │ ├── StatusCommand.php │ ├── SupervisorCommand.php │ ├── SupervisorStatusCommand.php │ ├── SupervisorsCommand.php │ ├── TerminateCommand.php │ ├── TimeoutCommand.php │ └── WorkCommand.php ├── Contracts │ ├── HorizonCommandQueue.php │ ├── JobRepository.php │ ├── LongWaitDetectedNotification.php │ ├── MasterSupervisorRepository.php │ ├── MetricsRepository.php │ ├── Pausable.php │ ├── ProcessRepository.php │ ├── Restartable.php │ ├── Silenced.php │ ├── SupervisorRepository.php │ ├── TagRepository.php │ ├── Terminable.php │ └── WorkloadRepository.php ├── EventMap.php ├── Events │ ├── JobDeleted.php │ ├── JobFailed.php │ ├── JobPushed.php │ ├── JobReleased.php │ ├── JobReserved.php │ ├── JobsMigrated.php │ ├── LongWaitDetected.php │ ├── MasterSupervisorDeployed.php │ ├── MasterSupervisorLooped.php │ ├── MasterSupervisorOutOfMemory.php │ ├── MasterSupervisorReviving.php │ ├── RedisEvent.php │ ├── SupervisorLooped.php │ ├── SupervisorOutOfMemory.php │ ├── SupervisorProcessRestarting.php │ ├── UnableToLaunchProcess.php │ └── WorkerProcessRestarting.php ├── Exceptions │ └── ForbiddenException.php ├── Exec.php ├── Horizon.php ├── HorizonApplicationServiceProvider.php ├── HorizonServiceProvider.php ├── Http │ ├── Controllers │ │ ├── BatchesController.php │ │ ├── CompletedJobsController.php │ │ ├── Controller.php │ │ ├── DashboardStatsController.php │ │ ├── FailedJobsController.php │ │ ├── HomeController.php │ │ ├── JobMetricsController.php │ │ ├── JobsController.php │ │ ├── MasterSupervisorController.php │ │ ├── MonitoringController.php │ │ ├── PendingJobsController.php │ │ ├── QueueMetricsController.php │ │ ├── RetryController.php │ │ ├── SilencedJobsController.php │ │ └── WorkloadController.php │ └── Middleware │ │ └── Authenticate.php ├── JobPayload.php ├── Jobs │ ├── MonitorTag.php │ ├── RetryFailedJob.php │ └── StopMonitoringTag.php ├── Listeners │ ├── ExpireSupervisors.php │ ├── ForgetJobTimer.php │ ├── MarkJobAsComplete.php │ ├── MarkJobAsFailed.php │ ├── MarkJobAsReleased.php │ ├── MarkJobAsReserved.php │ ├── MarkJobsAsMigrated.php │ ├── MarshalFailedEvent.php │ ├── MonitorMasterSupervisorMemory.php │ ├── MonitorSupervisorMemory.php │ ├── MonitorWaitTimes.php │ ├── PruneTerminatingProcesses.php │ ├── SendNotification.php │ ├── StartTimingJob.php │ ├── StoreJob.php │ ├── StoreMonitoredTags.php │ ├── StoreTagsForFailedJob.php │ ├── TrimFailedJobs.php │ ├── TrimMonitoredJobs.php │ ├── TrimRecentJobs.php │ └── UpdateJobMetrics.php ├── ListensForSignals.php ├── Lock.php ├── LuaScripts.php ├── MasterSupervisor.php ├── MasterSupervisorCommands │ └── AddSupervisor.php ├── Notifications │ └── LongWaitDetected.php ├── PhpBinary.php ├── ProcessInspector.php ├── ProcessPool.php ├── ProvisioningPlan.php ├── QueueCommandString.php ├── RedisHorizonCommandQueue.php ├── RedisQueue.php ├── Repositories │ ├── RedisJobRepository.php │ ├── RedisMasterSupervisorRepository.php │ ├── RedisMetricsRepository.php │ ├── RedisProcessRepository.php │ ├── RedisSupervisorRepository.php │ ├── RedisTagRepository.php │ └── RedisWorkloadRepository.php ├── ServiceBindings.php ├── Stopwatch.php ├── Supervisor.php ├── SupervisorCommandString.php ├── SupervisorCommands │ ├── Balance.php │ ├── ContinueWorking.php │ ├── Pause.php │ ├── Restart.php │ ├── Scale.php │ └── Terminate.php ├── SupervisorFactory.php ├── SupervisorOptions.php ├── SupervisorProcess.php ├── SystemProcessCounter.php ├── Tags.php ├── WaitTimeCalculator.php ├── WorkerCommandString.php └── WorkerProcess.php ├── stubs └── HorizonServiceProvider.stub ├── testbench.yaml ├── vite.config.js └── workbench ├── app └── Providers │ └── HorizonServiceProvider.php └── database ├── factories └── .gitkeep ├── migrations └── .gitkeep └── seeders └── DatabaseSeeder.php /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/README.md -------------------------------------------------------------------------------- /art/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/art/logo.svg -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/composer.json -------------------------------------------------------------------------------- /config/horizon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/config/horizon.php -------------------------------------------------------------------------------- /dist/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/dist/app.css -------------------------------------------------------------------------------- /dist/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/dist/app.js -------------------------------------------------------------------------------- /dist/styles-dark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/dist/styles-dark.css -------------------------------------------------------------------------------- /dist/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/dist/styles.css -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/package.json -------------------------------------------------------------------------------- /resources/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/app.js -------------------------------------------------------------------------------- /resources/js/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/base.js -------------------------------------------------------------------------------- /resources/js/components/Alert.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/components/Alert.vue -------------------------------------------------------------------------------- /resources/js/components/LineChart.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/components/LineChart.vue -------------------------------------------------------------------------------- /resources/js/components/Poll.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/components/Poll.vue -------------------------------------------------------------------------------- /resources/js/components/SchemeToggler.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/components/SchemeToggler.vue -------------------------------------------------------------------------------- /resources/js/components/Stacktrace.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/components/Stacktrace.vue -------------------------------------------------------------------------------- /resources/js/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/routes.js -------------------------------------------------------------------------------- /resources/js/screens/batches/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/batches/index.vue -------------------------------------------------------------------------------- /resources/js/screens/batches/preview.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/batches/preview.vue -------------------------------------------------------------------------------- /resources/js/screens/dashboard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/dashboard.vue -------------------------------------------------------------------------------- /resources/js/screens/failedJobs/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/failedJobs/index.vue -------------------------------------------------------------------------------- /resources/js/screens/failedJobs/job.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/failedJobs/job.vue -------------------------------------------------------------------------------- /resources/js/screens/metrics/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/metrics/index.vue -------------------------------------------------------------------------------- /resources/js/screens/metrics/jobs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/metrics/jobs.vue -------------------------------------------------------------------------------- /resources/js/screens/metrics/preview.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/metrics/preview.vue -------------------------------------------------------------------------------- /resources/js/screens/metrics/queues.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/metrics/queues.vue -------------------------------------------------------------------------------- /resources/js/screens/monitoring/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/monitoring/index.vue -------------------------------------------------------------------------------- /resources/js/screens/monitoring/job-row.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/monitoring/job-row.vue -------------------------------------------------------------------------------- /resources/js/screens/monitoring/tag-jobs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/monitoring/tag-jobs.vue -------------------------------------------------------------------------------- /resources/js/screens/monitoring/tag.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/monitoring/tag.vue -------------------------------------------------------------------------------- /resources/js/screens/recentJobs/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/recentJobs/index.vue -------------------------------------------------------------------------------- /resources/js/screens/recentJobs/job-row.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/recentJobs/job-row.vue -------------------------------------------------------------------------------- /resources/js/screens/recentJobs/job.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/js/screens/recentJobs/job.vue -------------------------------------------------------------------------------- /resources/sass/_colors.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/sass/_colors.scss -------------------------------------------------------------------------------- /resources/sass/base.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/sass/base.scss -------------------------------------------------------------------------------- /resources/sass/styles-dark.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/sass/styles-dark.scss -------------------------------------------------------------------------------- /resources/sass/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/sass/styles.scss -------------------------------------------------------------------------------- /resources/sass/syntaxhighlight.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/sass/syntaxhighlight.scss -------------------------------------------------------------------------------- /resources/views/layout.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/resources/views/layout.blade.php -------------------------------------------------------------------------------- /routes/web.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/routes/web.php -------------------------------------------------------------------------------- /src/AutoScaler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/AutoScaler.php -------------------------------------------------------------------------------- /src/BackgroundProcess.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/BackgroundProcess.php -------------------------------------------------------------------------------- /src/Connectors/RedisConnector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Connectors/RedisConnector.php -------------------------------------------------------------------------------- /src/Console/ClearCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/ClearCommand.php -------------------------------------------------------------------------------- /src/Console/ClearMetricsCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/ClearMetricsCommand.php -------------------------------------------------------------------------------- /src/Console/ContinueCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/ContinueCommand.php -------------------------------------------------------------------------------- /src/Console/ContinueSupervisorCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/ContinueSupervisorCommand.php -------------------------------------------------------------------------------- /src/Console/ForgetFailedCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/ForgetFailedCommand.php -------------------------------------------------------------------------------- /src/Console/HorizonCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/HorizonCommand.php -------------------------------------------------------------------------------- /src/Console/InstallCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/InstallCommand.php -------------------------------------------------------------------------------- /src/Console/ListCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/ListCommand.php -------------------------------------------------------------------------------- /src/Console/PauseCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/PauseCommand.php -------------------------------------------------------------------------------- /src/Console/PauseSupervisorCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/PauseSupervisorCommand.php -------------------------------------------------------------------------------- /src/Console/PublishCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/PublishCommand.php -------------------------------------------------------------------------------- /src/Console/PurgeCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/PurgeCommand.php -------------------------------------------------------------------------------- /src/Console/SnapshotCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/SnapshotCommand.php -------------------------------------------------------------------------------- /src/Console/StatusCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/StatusCommand.php -------------------------------------------------------------------------------- /src/Console/SupervisorCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/SupervisorCommand.php -------------------------------------------------------------------------------- /src/Console/SupervisorStatusCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/SupervisorStatusCommand.php -------------------------------------------------------------------------------- /src/Console/SupervisorsCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/SupervisorsCommand.php -------------------------------------------------------------------------------- /src/Console/TerminateCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/TerminateCommand.php -------------------------------------------------------------------------------- /src/Console/TimeoutCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/TimeoutCommand.php -------------------------------------------------------------------------------- /src/Console/WorkCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Console/WorkCommand.php -------------------------------------------------------------------------------- /src/Contracts/HorizonCommandQueue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Contracts/HorizonCommandQueue.php -------------------------------------------------------------------------------- /src/Contracts/JobRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Contracts/JobRepository.php -------------------------------------------------------------------------------- /src/Contracts/LongWaitDetectedNotification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Contracts/LongWaitDetectedNotification.php -------------------------------------------------------------------------------- /src/Contracts/MasterSupervisorRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Contracts/MasterSupervisorRepository.php -------------------------------------------------------------------------------- /src/Contracts/MetricsRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Contracts/MetricsRepository.php -------------------------------------------------------------------------------- /src/Contracts/Pausable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Contracts/Pausable.php -------------------------------------------------------------------------------- /src/Contracts/ProcessRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Contracts/ProcessRepository.php -------------------------------------------------------------------------------- /src/Contracts/Restartable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laravel/horizon/HEAD/src/Contracts/Restartable.php -------------------------------------------------------------------------------- /src/Contracts/Silenced.php: -------------------------------------------------------------------------------- 1 |