diff --git a/sample-apps/delayed_job-sample/Gemfile.lock b/sample-apps/delayed_job-sample/Gemfile.lock index 2ddc12c5..0240fb44 100644 --- a/sample-apps/delayed_job-sample/Gemfile.lock +++ b/sample-apps/delayed_job-sample/Gemfile.lock @@ -1,21 +1,21 @@ PATH remote: ../../judoscale-delayed_job specs: - judoscale-delayed_job (1.5.4) + judoscale-delayed_job (1.6.0) delayed_job_active_record (>= 4.0) - judoscale-ruby (= 1.5.4) + judoscale-ruby (= 1.6.0) PATH remote: ../../judoscale-rails specs: - judoscale-rails (1.5.4) - judoscale-ruby (= 1.5.4) + judoscale-rails (1.6.0) + judoscale-ruby (= 1.6.0) railties PATH remote: ../../judoscale-ruby specs: - judoscale-ruby (1.5.4) + judoscale-ruby (1.6.0) GEM remote: https://rubygems.org/ diff --git a/sample-apps/good_job-multi-db-sample/Gemfile.lock b/sample-apps/good_job-multi-db-sample/Gemfile.lock index 13c8e400..c0614f40 100644 --- a/sample-apps/good_job-multi-db-sample/Gemfile.lock +++ b/sample-apps/good_job-multi-db-sample/Gemfile.lock @@ -1,21 +1,21 @@ PATH remote: ../../judoscale-good_job specs: - judoscale-good_job (1.5.4) + judoscale-good_job (1.6.0) good_job (>= 3.0) - judoscale-ruby (= 1.5.4) + judoscale-ruby (= 1.6.0) PATH remote: ../../judoscale-rails specs: - judoscale-rails (1.5.4) - judoscale-ruby (= 1.5.4) + judoscale-rails (1.6.0) + judoscale-ruby (= 1.6.0) railties PATH remote: ../../judoscale-ruby specs: - judoscale-ruby (1.5.4) + judoscale-ruby (1.6.0) GEM remote: https://rubygems.org/ @@ -55,12 +55,12 @@ GEM erubi (1.12.0) et-orbi (1.2.11) tzinfo - fugit (1.10.1) - et-orbi (~> 1, >= 1.2.7) + fugit (1.11.0) + et-orbi (~> 1, >= 1.2.11) raabro (~> 1.4) globalid (1.2.1) activesupport (>= 6.1) - good_job (3.27.4) + good_job (3.28.2) activejob (>= 6.0.0) activerecord (>= 6.0.0) concurrent-ruby (>= 1.0.2) @@ -112,7 +112,7 @@ GEM rake (13.2.1) rdoc (6.6.3.1) psych (>= 4.0.0) - reline (0.5.2) + reline (0.5.4) io-console (~> 0.5) stringio (3.1.0) thor (1.3.1) diff --git a/sample-apps/good_job-multi-db-sample/db/good_job_db_migrate/20230810142727_create_good_jobs.rb b/sample-apps/good_job-multi-db-sample/db/good_job_db_migrate/20240430131249_create_good_jobs.rb similarity index 60% rename from sample-apps/good_job-multi-db-sample/db/good_job_db_migrate/20230810142727_create_good_jobs.rb rename to sample-apps/good_job-multi-db-sample/db/good_job_db_migrate/20240430131249_create_good_jobs.rb index a0b60d88..5dd8fe25 100644 --- a/sample-apps/good_job-multi-db-sample/db/good_job_db_migrate/20230810142727_create_good_jobs.rb +++ b/sample-apps/good_job-multi-db-sample/db/good_job_db_migrate/20240430131249_create_good_jobs.rb @@ -1,7 +1,9 @@ # frozen_string_literal: true + class CreateGoodJobs < ActiveRecord::Migration[7.0] def change - enable_extension 'pgcrypto' + # Uncomment for Postgres v12 or earlier to enable gen_random_uuid() support + # enable_extension 'pgcrypto' create_table :good_jobs, id: :uuid do |t| t.text :queue_name @@ -22,6 +24,12 @@ def change t.uuid :batch_id t.uuid :batch_callback_id + + t.boolean :is_discrete + t.integer :executions_count + t.text :job_class + t.integer :error_event, limit: 2 + t.text :labels, array: true end create_table :good_job_batches, id: :uuid do |t| @@ -38,6 +46,20 @@ def change t.datetime :finished_at end + create_table :good_job_executions, id: :uuid do |t| + t.timestamps + + t.uuid :active_job_id, null: false + t.text :job_class + t.text :queue_name + t.jsonb :serialized_params + t.datetime :scheduled_at + t.datetime :finished_at + t.text :error + t.integer :error_event, limit: 2 + t.text :error_backtrace, array: true + end + create_table :good_job_processes, id: :uuid do |t| t.timestamps t.jsonb :state @@ -50,17 +72,21 @@ def change t.index :key, unique: true end - add_index :good_jobs, :scheduled_at, where: "(finished_at IS NULL)", name: "index_good_jobs_on_scheduled_at" + add_index :good_jobs, :scheduled_at, where: "(finished_at IS NULL)", name: :index_good_jobs_on_scheduled_at add_index :good_jobs, [:queue_name, :scheduled_at], where: "(finished_at IS NULL)", name: :index_good_jobs_on_queue_name_and_scheduled_at add_index :good_jobs, [:active_job_id, :created_at], name: :index_good_jobs_on_active_job_id_and_created_at add_index :good_jobs, :concurrency_key, where: "(finished_at IS NULL)", name: :index_good_jobs_on_concurrency_key_when_unfinished - add_index :good_jobs, [:cron_key, :created_at], name: :index_good_jobs_on_cron_key_and_created_at - add_index :good_jobs, [:cron_key, :cron_at], name: :index_good_jobs_on_cron_key_and_cron_at, unique: true - add_index :good_jobs, [:active_job_id], name: :index_good_jobs_on_active_job_id + add_index :good_jobs, [:cron_key, :created_at], where: "(cron_key IS NOT NULL)", name: :index_good_jobs_on_cron_key_and_created_at_cond + add_index :good_jobs, [:cron_key, :cron_at], where: "(cron_key IS NOT NULL)", unique: true, name: :index_good_jobs_on_cron_key_and_cron_at_cond add_index :good_jobs, [:finished_at], where: "retried_good_job_id IS NULL AND finished_at IS NOT NULL", name: :index_good_jobs_jobs_on_finished_at add_index :good_jobs, [:priority, :created_at], order: { priority: "DESC NULLS LAST", created_at: :asc }, where: "finished_at IS NULL", name: :index_good_jobs_jobs_on_priority_created_at_when_unfinished + add_index :good_jobs, [:priority, :created_at], order: { priority: "ASC NULLS LAST", created_at: :asc }, + where: "finished_at IS NULL", name: :index_good_job_jobs_for_candidate_lookup add_index :good_jobs, [:batch_id], where: "batch_id IS NOT NULL" add_index :good_jobs, [:batch_callback_id], where: "batch_callback_id IS NOT NULL" + add_index :good_jobs, :labels, using: :gin, where: "(labels IS NOT NULL)", name: :index_good_jobs_on_labels + + add_index :good_job_executions, [:active_job_id, :created_at], name: :index_good_job_executions_on_active_job_id_and_created_at end end diff --git a/sample-apps/good_job-multi-db-sample/db/good_job_db_schema.rb b/sample-apps/good_job-multi-db-sample/db/good_job_db_schema.rb index 84fa82a1..d69b21d2 100644 --- a/sample-apps/good_job-multi-db-sample/db/good_job_db_schema.rb +++ b/sample-apps/good_job-multi-db-sample/db/good_job_db_schema.rb @@ -10,9 +10,8 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2023_08_10_142727) do +ActiveRecord::Schema[7.0].define(version: 2024_04_30_131249) do # These are extensions that must be enabled in order to support this database - enable_extension "pgcrypto" enable_extension "plpgsql" enable_extension "timescaledb" enable_extension "timescaledb_toolkit" @@ -32,6 +31,21 @@ t.datetime "finished_at" end + create_table "good_job_executions", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.uuid "active_job_id", null: false + t.text "job_class" + t.text "queue_name" + t.jsonb "serialized_params" + t.datetime "scheduled_at" + t.datetime "finished_at" + t.text "error" + t.integer "error_event", limit: 2 + t.text "error_backtrace", array: true + t.index ["active_job_id", "created_at"], name: "index_good_job_executions_on_active_job_id_and_created_at" + end + create_table "good_job_processes", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| t.datetime "created_at", null: false t.datetime "updated_at", null: false @@ -63,14 +77,20 @@ t.datetime "cron_at" t.uuid "batch_id" t.uuid "batch_callback_id" + t.boolean "is_discrete" + t.integer "executions_count" + t.text "job_class" + t.integer "error_event", limit: 2 + t.text "labels", array: true t.index ["active_job_id", "created_at"], name: "index_good_jobs_on_active_job_id_and_created_at" - t.index ["active_job_id"], name: "index_good_jobs_on_active_job_id" t.index ["batch_callback_id"], name: "index_good_jobs_on_batch_callback_id", where: "(batch_callback_id IS NOT NULL)" t.index ["batch_id"], name: "index_good_jobs_on_batch_id", where: "(batch_id IS NOT NULL)" t.index ["concurrency_key"], name: "index_good_jobs_on_concurrency_key_when_unfinished", where: "(finished_at IS NULL)" - t.index ["cron_key", "created_at"], name: "index_good_jobs_on_cron_key_and_created_at" - t.index ["cron_key", "cron_at"], name: "index_good_jobs_on_cron_key_and_cron_at", unique: true + t.index ["cron_key", "created_at"], name: "index_good_jobs_on_cron_key_and_created_at_cond", where: "(cron_key IS NOT NULL)" + t.index ["cron_key", "cron_at"], name: "index_good_jobs_on_cron_key_and_cron_at_cond", unique: true, where: "(cron_key IS NOT NULL)" t.index ["finished_at"], name: "index_good_jobs_jobs_on_finished_at", where: "((retried_good_job_id IS NULL) AND (finished_at IS NOT NULL))" + t.index ["labels"], name: "index_good_jobs_on_labels", where: "(labels IS NOT NULL)", using: :gin + t.index ["priority", "created_at"], name: "index_good_job_jobs_for_candidate_lookup", where: "(finished_at IS NULL)" t.index ["priority", "created_at"], name: "index_good_jobs_jobs_on_priority_created_at_when_unfinished", order: { priority: "DESC NULLS LAST" }, where: "(finished_at IS NULL)" t.index ["queue_name", "scheduled_at"], name: "index_good_jobs_on_queue_name_and_scheduled_at", where: "(finished_at IS NULL)" t.index ["scheduled_at"], name: "index_good_jobs_on_scheduled_at", where: "(finished_at IS NULL)" diff --git a/sample-apps/good_job-sample/Gemfile.lock b/sample-apps/good_job-sample/Gemfile.lock index 7c47181c..68ea4b7b 100644 --- a/sample-apps/good_job-sample/Gemfile.lock +++ b/sample-apps/good_job-sample/Gemfile.lock @@ -1,21 +1,21 @@ PATH remote: ../../judoscale-good_job specs: - judoscale-good_job (1.5.4) + judoscale-good_job (1.6.0) good_job (>= 3.0) - judoscale-ruby (= 1.5.4) + judoscale-ruby (= 1.6.0) PATH remote: ../../judoscale-rails specs: - judoscale-rails (1.5.4) - judoscale-ruby (= 1.5.4) + judoscale-rails (1.6.0) + judoscale-ruby (= 1.6.0) railties PATH remote: ../../judoscale-ruby specs: - judoscale-ruby (1.5.4) + judoscale-ruby (1.6.0) GEM remote: https://rubygems.org/ @@ -52,12 +52,12 @@ GEM erubi (1.12.0) et-orbi (1.2.11) tzinfo - fugit (1.10.1) - et-orbi (~> 1, >= 1.2.7) + fugit (1.11.0) + et-orbi (~> 1, >= 1.2.11) raabro (~> 1.4) globalid (1.2.1) activesupport (>= 6.1) - good_job (3.27.4) + good_job (3.28.2) activejob (>= 6.0.0) activerecord (>= 6.0.0) concurrent-ruby (>= 1.0.2) diff --git a/sample-apps/good_job-sample/db/migrate/20230117185228_create_good_jobs.rb b/sample-apps/good_job-sample/db/migrate/20230117185228_create_good_jobs.rb deleted file mode 100644 index 6a010e82..00000000 --- a/sample-apps/good_job-sample/db/migrate/20230117185228_create_good_jobs.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true -class CreateGoodJobs < ActiveRecord::Migration[7.0] - def change - enable_extension 'pgcrypto' - - create_table :good_jobs, id: :uuid do |t| - t.text :queue_name - t.integer :priority - t.jsonb :serialized_params - t.datetime :scheduled_at - t.datetime :performed_at - t.datetime :finished_at - t.text :error - - t.timestamps - - t.uuid :active_job_id - t.text :concurrency_key - t.text :cron_key - t.uuid :retried_good_job_id - t.datetime :cron_at - end - - create_table :good_job_processes, id: :uuid do |t| - t.timestamps - t.jsonb :state - end - - create_table :good_job_settings, id: :uuid do |t| - t.timestamps - t.text :key - t.jsonb :value - t.index :key, unique: true - end - - add_index :good_jobs, :scheduled_at, where: "(finished_at IS NULL)", name: "index_good_jobs_on_scheduled_at" - add_index :good_jobs, [:queue_name, :scheduled_at], where: "(finished_at IS NULL)", name: :index_good_jobs_on_queue_name_and_scheduled_at - add_index :good_jobs, [:active_job_id, :created_at], name: :index_good_jobs_on_active_job_id_and_created_at - add_index :good_jobs, :concurrency_key, where: "(finished_at IS NULL)", name: :index_good_jobs_on_concurrency_key_when_unfinished - add_index :good_jobs, [:cron_key, :created_at], name: :index_good_jobs_on_cron_key_and_created_at - add_index :good_jobs, [:cron_key, :cron_at], name: :index_good_jobs_on_cron_key_and_cron_at, unique: true - add_index :good_jobs, [:active_job_id], name: :index_good_jobs_on_active_job_id - add_index :good_jobs, [:finished_at], where: "retried_good_job_id IS NULL AND finished_at IS NOT NULL", name: :index_good_jobs_jobs_on_finished_at - add_index :good_jobs, [:priority, :created_at], order: { priority: "DESC NULLS LAST", created_at: :asc }, - where: "finished_at IS NULL", name: :index_good_jobs_jobs_on_priority_created_at_when_unfinished - end -end diff --git a/sample-apps/good_job-sample/db/migrate/20240430130416_create_good_jobs.rb b/sample-apps/good_job-sample/db/migrate/20240430130416_create_good_jobs.rb new file mode 100644 index 00000000..5dd8fe25 --- /dev/null +++ b/sample-apps/good_job-sample/db/migrate/20240430130416_create_good_jobs.rb @@ -0,0 +1,92 @@ +# frozen_string_literal: true + +class CreateGoodJobs < ActiveRecord::Migration[7.0] + def change + # Uncomment for Postgres v12 or earlier to enable gen_random_uuid() support + # enable_extension 'pgcrypto' + + create_table :good_jobs, id: :uuid do |t| + t.text :queue_name + t.integer :priority + t.jsonb :serialized_params + t.datetime :scheduled_at + t.datetime :performed_at + t.datetime :finished_at + t.text :error + + t.timestamps + + t.uuid :active_job_id + t.text :concurrency_key + t.text :cron_key + t.uuid :retried_good_job_id + t.datetime :cron_at + + t.uuid :batch_id + t.uuid :batch_callback_id + + t.boolean :is_discrete + t.integer :executions_count + t.text :job_class + t.integer :error_event, limit: 2 + t.text :labels, array: true + end + + create_table :good_job_batches, id: :uuid do |t| + t.timestamps + t.text :description + t.jsonb :serialized_properties + t.text :on_finish + t.text :on_success + t.text :on_discard + t.text :callback_queue_name + t.integer :callback_priority + t.datetime :enqueued_at + t.datetime :discarded_at + t.datetime :finished_at + end + + create_table :good_job_executions, id: :uuid do |t| + t.timestamps + + t.uuid :active_job_id, null: false + t.text :job_class + t.text :queue_name + t.jsonb :serialized_params + t.datetime :scheduled_at + t.datetime :finished_at + t.text :error + t.integer :error_event, limit: 2 + t.text :error_backtrace, array: true + end + + create_table :good_job_processes, id: :uuid do |t| + t.timestamps + t.jsonb :state + end + + create_table :good_job_settings, id: :uuid do |t| + t.timestamps + t.text :key + t.jsonb :value + t.index :key, unique: true + end + + add_index :good_jobs, :scheduled_at, where: "(finished_at IS NULL)", name: :index_good_jobs_on_scheduled_at + add_index :good_jobs, [:queue_name, :scheduled_at], where: "(finished_at IS NULL)", name: :index_good_jobs_on_queue_name_and_scheduled_at + add_index :good_jobs, [:active_job_id, :created_at], name: :index_good_jobs_on_active_job_id_and_created_at + add_index :good_jobs, :concurrency_key, where: "(finished_at IS NULL)", name: :index_good_jobs_on_concurrency_key_when_unfinished + add_index :good_jobs, [:cron_key, :created_at], where: "(cron_key IS NOT NULL)", name: :index_good_jobs_on_cron_key_and_created_at_cond + add_index :good_jobs, [:cron_key, :cron_at], where: "(cron_key IS NOT NULL)", unique: true, name: :index_good_jobs_on_cron_key_and_cron_at_cond + add_index :good_jobs, [:finished_at], where: "retried_good_job_id IS NULL AND finished_at IS NOT NULL", name: :index_good_jobs_jobs_on_finished_at + add_index :good_jobs, [:priority, :created_at], order: { priority: "DESC NULLS LAST", created_at: :asc }, + where: "finished_at IS NULL", name: :index_good_jobs_jobs_on_priority_created_at_when_unfinished + add_index :good_jobs, [:priority, :created_at], order: { priority: "ASC NULLS LAST", created_at: :asc }, + where: "finished_at IS NULL", name: :index_good_job_jobs_for_candidate_lookup + add_index :good_jobs, [:batch_id], where: "batch_id IS NOT NULL" + add_index :good_jobs, [:batch_callback_id], where: "batch_callback_id IS NOT NULL" + add_index :good_jobs, :labels, using: :gin, where: "(labels IS NOT NULL)", name: :index_good_jobs_on_labels + + add_index :good_job_executions, [:active_job_id, :created_at], name: :index_good_job_executions_on_active_job_id_and_created_at + end +end diff --git a/sample-apps/good_job-sample/db/schema.rb b/sample-apps/good_job-sample/db/schema.rb index 40778af5..d89c0d6e 100644 --- a/sample-apps/good_job-sample/db/schema.rb +++ b/sample-apps/good_job-sample/db/schema.rb @@ -10,13 +10,42 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2023_01_17_185228) do +ActiveRecord::Schema[7.0].define(version: 2024_04_30_130416) do # These are extensions that must be enabled in order to support this database - enable_extension "pgcrypto" enable_extension "plpgsql" enable_extension "timescaledb" enable_extension "timescaledb_toolkit" + create_table "good_job_batches", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.text "description" + t.jsonb "serialized_properties" + t.text "on_finish" + t.text "on_success" + t.text "on_discard" + t.text "callback_queue_name" + t.integer "callback_priority" + t.datetime "enqueued_at" + t.datetime "discarded_at" + t.datetime "finished_at" + end + + create_table "good_job_executions", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.uuid "active_job_id", null: false + t.text "job_class" + t.text "queue_name" + t.jsonb "serialized_params" + t.datetime "scheduled_at" + t.datetime "finished_at" + t.text "error" + t.integer "error_event", limit: 2 + t.text "error_backtrace", array: true + t.index ["active_job_id", "created_at"], name: "index_good_job_executions_on_active_job_id_and_created_at" + end + create_table "good_job_processes", id: :uuid, default: -> { "gen_random_uuid()" }, force: :cascade do |t| t.datetime "created_at", null: false t.datetime "updated_at", null: false @@ -46,12 +75,22 @@ t.text "cron_key" t.uuid "retried_good_job_id" t.datetime "cron_at" + t.uuid "batch_id" + t.uuid "batch_callback_id" + t.boolean "is_discrete" + t.integer "executions_count" + t.text "job_class" + t.integer "error_event", limit: 2 + t.text "labels", array: true t.index ["active_job_id", "created_at"], name: "index_good_jobs_on_active_job_id_and_created_at" - t.index ["active_job_id"], name: "index_good_jobs_on_active_job_id" + t.index ["batch_callback_id"], name: "index_good_jobs_on_batch_callback_id", where: "(batch_callback_id IS NOT NULL)" + t.index ["batch_id"], name: "index_good_jobs_on_batch_id", where: "(batch_id IS NOT NULL)" t.index ["concurrency_key"], name: "index_good_jobs_on_concurrency_key_when_unfinished", where: "(finished_at IS NULL)" - t.index ["cron_key", "created_at"], name: "index_good_jobs_on_cron_key_and_created_at" - t.index ["cron_key", "cron_at"], name: "index_good_jobs_on_cron_key_and_cron_at", unique: true + t.index ["cron_key", "created_at"], name: "index_good_jobs_on_cron_key_and_created_at_cond", where: "(cron_key IS NOT NULL)" + t.index ["cron_key", "cron_at"], name: "index_good_jobs_on_cron_key_and_cron_at_cond", unique: true, where: "(cron_key IS NOT NULL)" t.index ["finished_at"], name: "index_good_jobs_jobs_on_finished_at", where: "((retried_good_job_id IS NULL) AND (finished_at IS NOT NULL))" + t.index ["labels"], name: "index_good_jobs_on_labels", where: "(labels IS NOT NULL)", using: :gin + t.index ["priority", "created_at"], name: "index_good_job_jobs_for_candidate_lookup", where: "(finished_at IS NULL)" t.index ["priority", "created_at"], name: "index_good_jobs_jobs_on_priority_created_at_when_unfinished", order: { priority: "DESC NULLS LAST" }, where: "(finished_at IS NULL)" t.index ["queue_name", "scheduled_at"], name: "index_good_jobs_on_queue_name_and_scheduled_at", where: "(finished_at IS NULL)" t.index ["scheduled_at"], name: "index_good_jobs_on_scheduled_at", where: "(finished_at IS NULL)" diff --git a/sample-apps/que-2-sample/Gemfile.lock b/sample-apps/que-2-sample/Gemfile.lock index 1a8f4783..271934d8 100644 --- a/sample-apps/que-2-sample/Gemfile.lock +++ b/sample-apps/que-2-sample/Gemfile.lock @@ -1,21 +1,21 @@ PATH remote: ../../judoscale-que specs: - judoscale-que (1.5.4) - judoscale-ruby (= 1.5.4) + judoscale-que (1.6.0) + judoscale-ruby (= 1.6.0) que (>= 1.0) PATH remote: ../../judoscale-rails specs: - judoscale-rails (1.5.4) - judoscale-ruby (= 1.5.4) + judoscale-rails (1.6.0) + judoscale-ruby (= 1.6.0) railties PATH remote: ../../judoscale-ruby specs: - judoscale-ruby (1.5.4) + judoscale-ruby (1.6.0) GEM remote: https://rubygems.org/ diff --git a/sample-apps/rails-sample/Gemfile.lock b/sample-apps/rails-sample/Gemfile.lock index 095ba3f6..0316ae6c 100644 --- a/sample-apps/rails-sample/Gemfile.lock +++ b/sample-apps/rails-sample/Gemfile.lock @@ -1,14 +1,14 @@ PATH remote: ../../judoscale-rails specs: - judoscale-rails (1.5.4) - judoscale-ruby (= 1.5.4) + judoscale-rails (1.6.0) + judoscale-ruby (= 1.6.0) railties PATH remote: ../../judoscale-ruby specs: - judoscale-ruby (1.5.4) + judoscale-ruby (1.6.0) GEM remote: https://rubygems.org/ diff --git a/sample-apps/resque-sample/Gemfile.lock b/sample-apps/resque-sample/Gemfile.lock index b5001d4c..18b8f3e1 100644 --- a/sample-apps/resque-sample/Gemfile.lock +++ b/sample-apps/resque-sample/Gemfile.lock @@ -1,21 +1,21 @@ PATH remote: ../../judoscale-rails specs: - judoscale-rails (1.5.4) - judoscale-ruby (= 1.5.4) + judoscale-rails (1.6.0) + judoscale-ruby (= 1.6.0) railties PATH remote: ../../judoscale-resque specs: - judoscale-resque (1.5.4) - judoscale-ruby (= 1.5.4) + judoscale-resque (1.6.0) + judoscale-ruby (= 1.6.0) resque (>= 2.0) PATH remote: ../../judoscale-ruby specs: - judoscale-ruby (1.5.4) + judoscale-ruby (1.6.0) GEM remote: https://rubygems.org/ diff --git a/sample-apps/sidekiq-sample/Gemfile.lock b/sample-apps/sidekiq-sample/Gemfile.lock index 7b4af357..0b6506dc 100644 --- a/sample-apps/sidekiq-sample/Gemfile.lock +++ b/sample-apps/sidekiq-sample/Gemfile.lock @@ -1,20 +1,20 @@ PATH remote: ../../judoscale-rails specs: - judoscale-rails (1.5.4) - judoscale-ruby (= 1.5.4) + judoscale-rails (1.6.0) + judoscale-ruby (= 1.6.0) railties PATH remote: ../../judoscale-ruby specs: - judoscale-ruby (1.5.4) + judoscale-ruby (1.6.0) PATH remote: ../../judoscale-sidekiq specs: - judoscale-sidekiq (1.5.4) - judoscale-ruby (= 1.5.4) + judoscale-sidekiq (1.6.0) + judoscale-ruby (= 1.6.0) sidekiq (>= 5.0) GEM diff --git a/sample-apps/sinatra-sample/Gemfile.lock b/sample-apps/sinatra-sample/Gemfile.lock index 73718407..26d89128 100644 --- a/sample-apps/sinatra-sample/Gemfile.lock +++ b/sample-apps/sinatra-sample/Gemfile.lock @@ -1,14 +1,14 @@ PATH remote: ../../judoscale-rack specs: - judoscale-rack (1.5.4) - judoscale-ruby (= 1.5.4) + judoscale-rack (1.6.0) + judoscale-ruby (= 1.6.0) rack PATH remote: ../../judoscale-ruby specs: - judoscale-ruby (1.5.4) + judoscale-ruby (1.6.0) GEM remote: https://rubygems.org/ diff --git a/sample-apps/solid_queue-sample/Gemfile.lock b/sample-apps/solid_queue-sample/Gemfile.lock index 6382d8f3..bb6b8a7a 100644 --- a/sample-apps/solid_queue-sample/Gemfile.lock +++ b/sample-apps/solid_queue-sample/Gemfile.lock @@ -1,20 +1,20 @@ PATH remote: ../../judoscale-rails specs: - judoscale-rails (1.5.4) - judoscale-ruby (= 1.5.4) + judoscale-rails (1.6.0) + judoscale-ruby (= 1.6.0) railties PATH remote: ../../judoscale-ruby specs: - judoscale-ruby (1.5.4) + judoscale-ruby (1.6.0) PATH remote: ../../judoscale-solid_queue specs: - judoscale-solid_queue (1.5.4) - judoscale-ruby (= 1.5.4) + judoscale-solid_queue (1.6.0) + judoscale-ruby (= 1.6.0) solid_queue (>= 0.3) GEM @@ -200,7 +200,7 @@ GEM rake (13.2.1) rdoc (6.6.3.1) psych (>= 4.0.0) - reline (0.5.3) + reline (0.5.4) io-console (~> 0.5) solid_queue (0.3.0) activejob (>= 7.1)