├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .rubocop.yml ├── .ruby-version ├── Appraisals ├── Gemfile ├── Gemfile.lock ├── MIT-LICENSE ├── README.md ├── Rakefile ├── UPGRADING.md ├── app ├── jobs │ └── solid_queue │ │ └── recurring_job.rb └── models │ └── solid_queue │ ├── blocked_execution.rb │ ├── claimed_execution.rb │ ├── execution.rb │ ├── execution │ ├── dispatching.rb │ └── job_attributes.rb │ ├── failed_execution.rb │ ├── job.rb │ ├── job │ ├── clearable.rb │ ├── concurrency_controls.rb │ ├── executable.rb │ ├── recurrable.rb │ ├── retryable.rb │ └── schedulable.rb │ ├── pause.rb │ ├── process.rb │ ├── process │ ├── executor.rb │ └── prunable.rb │ ├── queue.rb │ ├── queue_selector.rb │ ├── ready_execution.rb │ ├── record.rb │ ├── recurring_execution.rb │ ├── recurring_task.rb │ ├── recurring_task │ └── arguments.rb │ ├── scheduled_execution.rb │ └── semaphore.rb ├── bin ├── rails └── setup ├── config └── routes.rb ├── docker-compose.yml ├── gemfiles ├── rails_7_1.gemfile ├── rails_7_2.gemfile ├── rails_8_0.gemfile ├── rails_8_1.gemfile └── rails_main.gemfile ├── lib ├── active_job │ ├── concurrency_controls.rb │ └── queue_adapters │ │ └── solid_queue_adapter.rb ├── generators │ └── solid_queue │ │ └── install │ │ ├── USAGE │ │ ├── install_generator.rb │ │ └── templates │ │ ├── bin │ │ └── jobs │ │ ├── config │ │ ├── queue.yml │ │ └── recurring.yml │ │ └── db │ │ └── queue_schema.rb ├── puma │ └── plugin │ │ └── solid_queue.rb ├── solid_queue.rb └── solid_queue │ ├── app_executor.rb │ ├── cli.rb │ ├── configuration.rb │ ├── dispatcher.rb │ ├── dispatcher │ └── concurrency_maintenance.rb │ ├── engine.rb │ ├── lifecycle_hooks.rb │ ├── log_subscriber.rb │ ├── pool.rb │ ├── processes │ ├── base.rb │ ├── callbacks.rb │ ├── interruptible.rb │ ├── poller.rb │ ├── process_exit_error.rb │ ├── process_missing_error.rb │ ├── process_pruned_error.rb │ ├── procline.rb │ ├── registrable.rb │ ├── runnable.rb │ └── supervised.rb │ ├── scheduler.rb │ ├── scheduler │ └── recurring_schedule.rb │ ├── supervisor.rb │ ├── supervisor │ ├── maintenance.rb │ ├── pidfile.rb │ ├── pidfiled.rb │ └── signals.rb │ ├── tasks.rb │ ├── timer.rb │ ├── version.rb │ └── worker.rb ├── solid_queue.gemspec └── test ├── dummy ├── Rakefile ├── app │ ├── assets │ │ ├── images │ │ │ └── .keep │ │ └── stylesheets │ │ │ └── application.css │ ├── controllers │ │ ├── application_controller.rb │ │ └── concerns │ │ │ └── .keep │ ├── helpers │ │ └── application_helper.rb │ ├── jobs │ │ ├── add_to_buffer_job.rb │ │ ├── application_job.rb │ │ ├── continuable_job.rb │ │ ├── discardable_update_result_job.rb │ │ ├── infinite_recursion_job.rb │ │ ├── non_overlapping_update_result_job.rb │ │ ├── provider_job_id_job.rb │ │ ├── raising_job.rb │ │ ├── store_result_job.rb │ │ ├── throttled_update_result_job.rb │ │ └── update_result_job.rb │ ├── models │ │ ├── application_record.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── error_buffer.rb │ │ ├── job_buffer.rb │ │ ├── job_result.rb │ │ ├── sharded_job_result.rb │ │ └── sharded_record.rb │ └── views │ │ └── layouts │ │ └── application.html.erb ├── bin │ ├── jobs │ ├── rails │ ├── rake │ └── setup ├── config.ru ├── config │ ├── alternative_configuration.yml │ ├── application.rb │ ├── boot.rb │ ├── database.yml │ ├── empty_configuration.yml │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers │ │ ├── content_security_policy.rb │ │ ├── enable_yjit.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── permissions_policy.rb │ │ ├── solid_queue_record.rb │ │ └── sqlite3.rb │ ├── invalid_configuration.yml │ ├── locales │ │ └── en.yml │ ├── puma.rb │ ├── queue.yml │ ├── recurring.yml │ ├── recurring_with_invalid.yml │ ├── recurring_with_production_only.yml │ └── routes.rb ├── db │ ├── migrate │ │ └── 20230224193733_create_job_results.rb │ ├── migrate_shards │ │ └── 20241205195735_create_sharded_job_results.rb │ ├── queue_schema.rb │ ├── schema.rb │ ├── shard_one_schema.rb │ └── shard_two_schema.rb ├── lib │ └── assets │ │ └── .keep ├── log │ └── .keep └── public │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── apple-touch-icon-precomposed.png │ ├── apple-touch-icon.png │ └── favicon.ico ├── fixtures ├── job_results.yml └── solid_queue │ ├── blocked_executions.yml │ ├── claimed_executions.yml │ ├── failed_executions.yml │ ├── jobs.yml │ ├── processes.yml │ ├── ready_executions.yml │ ├── recurring_executions.yml │ ├── scheduled_executions.yml │ └── semaphores.yml ├── integration ├── concurrency_controls_test.rb ├── continuation_test.rb ├── instrumentation_test.rb ├── jobs_lifecycle_test.rb ├── lifecycle_hooks_test.rb ├── processes_lifecycle_test.rb ├── puma │ └── plugin_test.rb └── recurring_tasks_test.rb ├── models └── solid_queue │ ├── claimed_execution_test.rb │ ├── failed_execution_test.rb │ ├── job_test.rb │ ├── process_test.rb │ ├── ready_execution_test.rb │ └── recurring_task_test.rb ├── solid_queue_test.rb ├── test_helper.rb ├── test_helpers ├── configuration_test_helper.rb ├── jobs_test_helper.rb └── processes_test_helper.rb └── unit ├── configuration_test.rb ├── dispatcher_test.rb ├── hooks_test.rb ├── log_subscriber_test.rb ├── process_recovery_test.rb ├── queue_test.rb ├── scheduler_test.rb ├── supervisor_test.rb └── worker_test.rb /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/rails/devcontainer/images/ruby:3.3.5 2 | -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.3.5 2 | -------------------------------------------------------------------------------- /Appraisals: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/Appraisals -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /MIT-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/MIT-LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/Rakefile -------------------------------------------------------------------------------- /UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/UPGRADING.md -------------------------------------------------------------------------------- /app/jobs/solid_queue/recurring_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/jobs/solid_queue/recurring_job.rb -------------------------------------------------------------------------------- /app/models/solid_queue/blocked_execution.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/blocked_execution.rb -------------------------------------------------------------------------------- /app/models/solid_queue/claimed_execution.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/claimed_execution.rb -------------------------------------------------------------------------------- /app/models/solid_queue/execution.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/execution.rb -------------------------------------------------------------------------------- /app/models/solid_queue/execution/dispatching.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/execution/dispatching.rb -------------------------------------------------------------------------------- /app/models/solid_queue/execution/job_attributes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/execution/job_attributes.rb -------------------------------------------------------------------------------- /app/models/solid_queue/failed_execution.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/failed_execution.rb -------------------------------------------------------------------------------- /app/models/solid_queue/job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/job.rb -------------------------------------------------------------------------------- /app/models/solid_queue/job/clearable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/job/clearable.rb -------------------------------------------------------------------------------- /app/models/solid_queue/job/concurrency_controls.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/job/concurrency_controls.rb -------------------------------------------------------------------------------- /app/models/solid_queue/job/executable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/job/executable.rb -------------------------------------------------------------------------------- /app/models/solid_queue/job/recurrable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/job/recurrable.rb -------------------------------------------------------------------------------- /app/models/solid_queue/job/retryable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/job/retryable.rb -------------------------------------------------------------------------------- /app/models/solid_queue/job/schedulable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/job/schedulable.rb -------------------------------------------------------------------------------- /app/models/solid_queue/pause.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/pause.rb -------------------------------------------------------------------------------- /app/models/solid_queue/process.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/process.rb -------------------------------------------------------------------------------- /app/models/solid_queue/process/executor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/process/executor.rb -------------------------------------------------------------------------------- /app/models/solid_queue/process/prunable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/process/prunable.rb -------------------------------------------------------------------------------- /app/models/solid_queue/queue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/queue.rb -------------------------------------------------------------------------------- /app/models/solid_queue/queue_selector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/queue_selector.rb -------------------------------------------------------------------------------- /app/models/solid_queue/ready_execution.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/ready_execution.rb -------------------------------------------------------------------------------- /app/models/solid_queue/record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/record.rb -------------------------------------------------------------------------------- /app/models/solid_queue/recurring_execution.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/recurring_execution.rb -------------------------------------------------------------------------------- /app/models/solid_queue/recurring_task.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/recurring_task.rb -------------------------------------------------------------------------------- /app/models/solid_queue/recurring_task/arguments.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/recurring_task/arguments.rb -------------------------------------------------------------------------------- /app/models/solid_queue/scheduled_execution.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/scheduled_execution.rb -------------------------------------------------------------------------------- /app/models/solid_queue/semaphore.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/app/models/solid_queue/semaphore.rb -------------------------------------------------------------------------------- /bin/rails: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/bin/rails -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/bin/setup -------------------------------------------------------------------------------- /config/routes.rb: -------------------------------------------------------------------------------- 1 | Rails.application.routes.draw do 2 | end 3 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /gemfiles/rails_7_1.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/gemfiles/rails_7_1.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_7_2.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/gemfiles/rails_7_2.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_8_0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/gemfiles/rails_8_0.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_8_1.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/gemfiles/rails_8_1.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_main.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/gemfiles/rails_main.gemfile -------------------------------------------------------------------------------- /lib/active_job/concurrency_controls.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/active_job/concurrency_controls.rb -------------------------------------------------------------------------------- /lib/active_job/queue_adapters/solid_queue_adapter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/active_job/queue_adapters/solid_queue_adapter.rb -------------------------------------------------------------------------------- /lib/generators/solid_queue/install/USAGE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/generators/solid_queue/install/USAGE -------------------------------------------------------------------------------- /lib/generators/solid_queue/install/install_generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/generators/solid_queue/install/install_generator.rb -------------------------------------------------------------------------------- /lib/generators/solid_queue/install/templates/bin/jobs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/generators/solid_queue/install/templates/bin/jobs -------------------------------------------------------------------------------- /lib/generators/solid_queue/install/templates/config/queue.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/generators/solid_queue/install/templates/config/queue.yml -------------------------------------------------------------------------------- /lib/generators/solid_queue/install/templates/config/recurring.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/generators/solid_queue/install/templates/config/recurring.yml -------------------------------------------------------------------------------- /lib/generators/solid_queue/install/templates/db/queue_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/generators/solid_queue/install/templates/db/queue_schema.rb -------------------------------------------------------------------------------- /lib/puma/plugin/solid_queue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/puma/plugin/solid_queue.rb -------------------------------------------------------------------------------- /lib/solid_queue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue.rb -------------------------------------------------------------------------------- /lib/solid_queue/app_executor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/app_executor.rb -------------------------------------------------------------------------------- /lib/solid_queue/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/cli.rb -------------------------------------------------------------------------------- /lib/solid_queue/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/configuration.rb -------------------------------------------------------------------------------- /lib/solid_queue/dispatcher.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/dispatcher.rb -------------------------------------------------------------------------------- /lib/solid_queue/dispatcher/concurrency_maintenance.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/dispatcher/concurrency_maintenance.rb -------------------------------------------------------------------------------- /lib/solid_queue/engine.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/engine.rb -------------------------------------------------------------------------------- /lib/solid_queue/lifecycle_hooks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/lifecycle_hooks.rb -------------------------------------------------------------------------------- /lib/solid_queue/log_subscriber.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/log_subscriber.rb -------------------------------------------------------------------------------- /lib/solid_queue/pool.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/pool.rb -------------------------------------------------------------------------------- /lib/solid_queue/processes/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/processes/base.rb -------------------------------------------------------------------------------- /lib/solid_queue/processes/callbacks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/processes/callbacks.rb -------------------------------------------------------------------------------- /lib/solid_queue/processes/interruptible.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/processes/interruptible.rb -------------------------------------------------------------------------------- /lib/solid_queue/processes/poller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/processes/poller.rb -------------------------------------------------------------------------------- /lib/solid_queue/processes/process_exit_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/processes/process_exit_error.rb -------------------------------------------------------------------------------- /lib/solid_queue/processes/process_missing_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/processes/process_missing_error.rb -------------------------------------------------------------------------------- /lib/solid_queue/processes/process_pruned_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/processes/process_pruned_error.rb -------------------------------------------------------------------------------- /lib/solid_queue/processes/procline.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/processes/procline.rb -------------------------------------------------------------------------------- /lib/solid_queue/processes/registrable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/processes/registrable.rb -------------------------------------------------------------------------------- /lib/solid_queue/processes/runnable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/processes/runnable.rb -------------------------------------------------------------------------------- /lib/solid_queue/processes/supervised.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/processes/supervised.rb -------------------------------------------------------------------------------- /lib/solid_queue/scheduler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/scheduler.rb -------------------------------------------------------------------------------- /lib/solid_queue/scheduler/recurring_schedule.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/scheduler/recurring_schedule.rb -------------------------------------------------------------------------------- /lib/solid_queue/supervisor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/supervisor.rb -------------------------------------------------------------------------------- /lib/solid_queue/supervisor/maintenance.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/supervisor/maintenance.rb -------------------------------------------------------------------------------- /lib/solid_queue/supervisor/pidfile.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/supervisor/pidfile.rb -------------------------------------------------------------------------------- /lib/solid_queue/supervisor/pidfiled.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/supervisor/pidfiled.rb -------------------------------------------------------------------------------- /lib/solid_queue/supervisor/signals.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/supervisor/signals.rb -------------------------------------------------------------------------------- /lib/solid_queue/tasks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/tasks.rb -------------------------------------------------------------------------------- /lib/solid_queue/timer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/timer.rb -------------------------------------------------------------------------------- /lib/solid_queue/version.rb: -------------------------------------------------------------------------------- 1 | module SolidQueue 2 | VERSION = "1.2.4" 3 | end 4 | -------------------------------------------------------------------------------- /lib/solid_queue/worker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/lib/solid_queue/worker.rb -------------------------------------------------------------------------------- /solid_queue.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/solid_queue.gemspec -------------------------------------------------------------------------------- /test/dummy/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/Rakefile -------------------------------------------------------------------------------- /test/dummy/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/dummy/app/assets/stylesheets/application.css: -------------------------------------------------------------------------------- 1 | /* Application styles */ 2 | -------------------------------------------------------------------------------- /test/dummy/app/controllers/application_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/controllers/application_controller.rb -------------------------------------------------------------------------------- /test/dummy/app/controllers/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/dummy/app/helpers/application_helper.rb: -------------------------------------------------------------------------------- 1 | module ApplicationHelper 2 | end 3 | -------------------------------------------------------------------------------- /test/dummy/app/jobs/add_to_buffer_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/jobs/add_to_buffer_job.rb -------------------------------------------------------------------------------- /test/dummy/app/jobs/application_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/jobs/application_job.rb -------------------------------------------------------------------------------- /test/dummy/app/jobs/continuable_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/jobs/continuable_job.rb -------------------------------------------------------------------------------- /test/dummy/app/jobs/discardable_update_result_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/jobs/discardable_update_result_job.rb -------------------------------------------------------------------------------- /test/dummy/app/jobs/infinite_recursion_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/jobs/infinite_recursion_job.rb -------------------------------------------------------------------------------- /test/dummy/app/jobs/non_overlapping_update_result_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/jobs/non_overlapping_update_result_job.rb -------------------------------------------------------------------------------- /test/dummy/app/jobs/provider_job_id_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/jobs/provider_job_id_job.rb -------------------------------------------------------------------------------- /test/dummy/app/jobs/raising_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/jobs/raising_job.rb -------------------------------------------------------------------------------- /test/dummy/app/jobs/store_result_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/jobs/store_result_job.rb -------------------------------------------------------------------------------- /test/dummy/app/jobs/throttled_update_result_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/jobs/throttled_update_result_job.rb -------------------------------------------------------------------------------- /test/dummy/app/jobs/update_result_job.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/jobs/update_result_job.rb -------------------------------------------------------------------------------- /test/dummy/app/models/application_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/models/application_record.rb -------------------------------------------------------------------------------- /test/dummy/app/models/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/dummy/app/models/error_buffer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/models/error_buffer.rb -------------------------------------------------------------------------------- /test/dummy/app/models/job_buffer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/models/job_buffer.rb -------------------------------------------------------------------------------- /test/dummy/app/models/job_result.rb: -------------------------------------------------------------------------------- 1 | class JobResult < ApplicationRecord 2 | end 3 | -------------------------------------------------------------------------------- /test/dummy/app/models/sharded_job_result.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/models/sharded_job_result.rb -------------------------------------------------------------------------------- /test/dummy/app/models/sharded_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/models/sharded_record.rb -------------------------------------------------------------------------------- /test/dummy/app/views/layouts/application.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/app/views/layouts/application.html.erb -------------------------------------------------------------------------------- /test/dummy/bin/jobs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/bin/jobs -------------------------------------------------------------------------------- /test/dummy/bin/rails: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/bin/rails -------------------------------------------------------------------------------- /test/dummy/bin/rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/bin/rake -------------------------------------------------------------------------------- /test/dummy/bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/bin/setup -------------------------------------------------------------------------------- /test/dummy/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config.ru -------------------------------------------------------------------------------- /test/dummy/config/alternative_configuration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/alternative_configuration.yml -------------------------------------------------------------------------------- /test/dummy/config/application.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/application.rb -------------------------------------------------------------------------------- /test/dummy/config/boot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/boot.rb -------------------------------------------------------------------------------- /test/dummy/config/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/database.yml -------------------------------------------------------------------------------- /test/dummy/config/empty_configuration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/empty_configuration.yml -------------------------------------------------------------------------------- /test/dummy/config/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/environment.rb -------------------------------------------------------------------------------- /test/dummy/config/environments/development.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/environments/development.rb -------------------------------------------------------------------------------- /test/dummy/config/environments/production.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/environments/production.rb -------------------------------------------------------------------------------- /test/dummy/config/environments/test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/environments/test.rb -------------------------------------------------------------------------------- /test/dummy/config/initializers/content_security_policy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/initializers/content_security_policy.rb -------------------------------------------------------------------------------- /test/dummy/config/initializers/enable_yjit.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/initializers/enable_yjit.rb -------------------------------------------------------------------------------- /test/dummy/config/initializers/filter_parameter_logging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/initializers/filter_parameter_logging.rb -------------------------------------------------------------------------------- /test/dummy/config/initializers/inflections.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/initializers/inflections.rb -------------------------------------------------------------------------------- /test/dummy/config/initializers/permissions_policy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/initializers/permissions_policy.rb -------------------------------------------------------------------------------- /test/dummy/config/initializers/solid_queue_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/initializers/solid_queue_record.rb -------------------------------------------------------------------------------- /test/dummy/config/initializers/sqlite3.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/initializers/sqlite3.rb -------------------------------------------------------------------------------- /test/dummy/config/invalid_configuration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/invalid_configuration.yml -------------------------------------------------------------------------------- /test/dummy/config/locales/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/locales/en.yml -------------------------------------------------------------------------------- /test/dummy/config/puma.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/puma.rb -------------------------------------------------------------------------------- /test/dummy/config/queue.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/queue.yml -------------------------------------------------------------------------------- /test/dummy/config/recurring.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/recurring.yml -------------------------------------------------------------------------------- /test/dummy/config/recurring_with_invalid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/recurring_with_invalid.yml -------------------------------------------------------------------------------- /test/dummy/config/recurring_with_production_only.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/recurring_with_production_only.yml -------------------------------------------------------------------------------- /test/dummy/config/routes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/config/routes.rb -------------------------------------------------------------------------------- /test/dummy/db/migrate/20230224193733_create_job_results.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/db/migrate/20230224193733_create_job_results.rb -------------------------------------------------------------------------------- /test/dummy/db/migrate_shards/20241205195735_create_sharded_job_results.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/db/migrate_shards/20241205195735_create_sharded_job_results.rb -------------------------------------------------------------------------------- /test/dummy/db/queue_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/db/queue_schema.rb -------------------------------------------------------------------------------- /test/dummy/db/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/db/schema.rb -------------------------------------------------------------------------------- /test/dummy/db/shard_one_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/db/shard_one_schema.rb -------------------------------------------------------------------------------- /test/dummy/db/shard_two_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/db/shard_two_schema.rb -------------------------------------------------------------------------------- /test/dummy/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/dummy/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/dummy/public/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/public/404.html -------------------------------------------------------------------------------- /test/dummy/public/422.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/public/422.html -------------------------------------------------------------------------------- /test/dummy/public/500.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/dummy/public/500.html -------------------------------------------------------------------------------- /test/dummy/public/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/dummy/public/apple-touch-icon.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/dummy/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/job_results.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/solid_queue/blocked_executions.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/solid_queue/claimed_executions.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/solid_queue/failed_executions.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/solid_queue/jobs.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/solid_queue/processes.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/solid_queue/ready_executions.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/solid_queue/recurring_executions.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/solid_queue/scheduled_executions.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/solid_queue/semaphores.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/concurrency_controls_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/integration/concurrency_controls_test.rb -------------------------------------------------------------------------------- /test/integration/continuation_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/integration/continuation_test.rb -------------------------------------------------------------------------------- /test/integration/instrumentation_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/integration/instrumentation_test.rb -------------------------------------------------------------------------------- /test/integration/jobs_lifecycle_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/integration/jobs_lifecycle_test.rb -------------------------------------------------------------------------------- /test/integration/lifecycle_hooks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/integration/lifecycle_hooks_test.rb -------------------------------------------------------------------------------- /test/integration/processes_lifecycle_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/integration/processes_lifecycle_test.rb -------------------------------------------------------------------------------- /test/integration/puma/plugin_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/integration/puma/plugin_test.rb -------------------------------------------------------------------------------- /test/integration/recurring_tasks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/integration/recurring_tasks_test.rb -------------------------------------------------------------------------------- /test/models/solid_queue/claimed_execution_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/models/solid_queue/claimed_execution_test.rb -------------------------------------------------------------------------------- /test/models/solid_queue/failed_execution_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/models/solid_queue/failed_execution_test.rb -------------------------------------------------------------------------------- /test/models/solid_queue/job_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/models/solid_queue/job_test.rb -------------------------------------------------------------------------------- /test/models/solid_queue/process_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/models/solid_queue/process_test.rb -------------------------------------------------------------------------------- /test/models/solid_queue/ready_execution_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/models/solid_queue/ready_execution_test.rb -------------------------------------------------------------------------------- /test/models/solid_queue/recurring_task_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/models/solid_queue/recurring_task_test.rb -------------------------------------------------------------------------------- /test/solid_queue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/solid_queue_test.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/test_helper.rb -------------------------------------------------------------------------------- /test/test_helpers/configuration_test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/test_helpers/configuration_test_helper.rb -------------------------------------------------------------------------------- /test/test_helpers/jobs_test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/test_helpers/jobs_test_helper.rb -------------------------------------------------------------------------------- /test/test_helpers/processes_test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/test_helpers/processes_test_helper.rb -------------------------------------------------------------------------------- /test/unit/configuration_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/unit/configuration_test.rb -------------------------------------------------------------------------------- /test/unit/dispatcher_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/unit/dispatcher_test.rb -------------------------------------------------------------------------------- /test/unit/hooks_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/unit/hooks_test.rb -------------------------------------------------------------------------------- /test/unit/log_subscriber_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/unit/log_subscriber_test.rb -------------------------------------------------------------------------------- /test/unit/process_recovery_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/unit/process_recovery_test.rb -------------------------------------------------------------------------------- /test/unit/queue_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/unit/queue_test.rb -------------------------------------------------------------------------------- /test/unit/scheduler_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/unit/scheduler_test.rb -------------------------------------------------------------------------------- /test/unit/supervisor_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/unit/supervisor_test.rb -------------------------------------------------------------------------------- /test/unit/worker_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rails/solid_queue/HEAD/test/unit/worker_test.rb --------------------------------------------------------------------------------