Skip to content

Commit 5a598f3

Browse files
committed
switch to disable
1 parent b2f6f24 commit 5a598f3

File tree

4 files changed

+25
-30
lines changed

4 files changed

+25
-30
lines changed

README.md

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -129,25 +129,18 @@ Both the Rake task and standalone executable support the following
129129
environment variables:
130130

131131
* `APP_NAME` - Application name used in procline (`$0`) (default empty)
132-
* `BACKGROUND` - [Run in the background](#running-in-the-background) if
133-
non-empty (via `Process.daemon`, if supported) (default `false`)
134-
* `DYNAMIC_SCHEDULE` - Enables [dynamic scheduling](#dynamic-schedules)
135-
if non-empty (default `false`)
136-
* `RAILS_ENV` - Environment to use in procline (`$0`) (default empty)
137-
* `INITIALIZER_PATH` - Path to a Ruby file that will be loaded *before*
138-
requiring `resque` and `resque/scheduler` (default empty).
139-
* `RESQUE_SCHEDULER_INTERVAL` - Interval in seconds for checking if a
140-
scheduled job must run (coerced with `Kernel#Float()`) (default `5`)
132+
* `BACKGROUND` - [Run in the background](#running-in-the-background) if non-empty (via `Process.daemon`, if supported) (default `false`)
133+
* `DELAYED_REQUEUE_BATCH_SIZE` - Set the delayed job batch size if enabled (default `100`). If `<= 1`, this disables batching.
134+
* `DISABLE_DELAYED_REQUEUE_BATCH` - Disable batched delayed job queuing (default `false`) - [See section below on consequences](#batched-delayed-job-and-resque-enqueue-hooks)
135+
* `DYNAMIC_SCHEDULE` - Enables [dynamic scheduling](#dynamic-schedules) if non-empty (default `false`)
136+
* `INITIALIZER_PATH` - Path to a Ruby file that will be loaded *before* requiring `resque` and `resque/scheduler` (default empty).
141137
* `LOGFILE` - Log file name (default empty, meaning `$stdout`)
142-
* `LOGFORMAT` - Log output format to use (either `'text'`, `'json'` or `'logfmt'`,
143-
default `'text'`)
138+
* `LOGFORMAT` - Log output format to use (either `'text'`, `'json'` or `'logfmt'`, default `'text'`)
144139
* `PIDFILE` - If non-empty, write process PID to file (default empty)
145-
* `QUIET` - Silence most output if non-empty (equivalent to a level of
146-
`MonoLogger::FATAL`, default `false`)
147-
* `VERBOSE` - Maximize log verbosity if non-empty (equivalent to a level
148-
of `MonoLogger::DEBUG`, default `false`)
149-
* `ENABLE_DELAYED_REQUEUE_BATCH` - Enable batched delayed job enqueueing per second (default `false`) - [See section below on consequences](#batched-delayed-job-and-resque-enqueue-hooks)
150-
* `DELAYED_REQUEUE_BATCH_SIZE` - Set the delayed job batch size if `ENABLE_DELAYED_REQUEUE_BATCH` is enabled (default `100`). If `<= 1`, this disables batching.
140+
* `QUIET` - Silence most output if non-empty (equivalent to a level of `MonoLogger::FATAL`, default `false`)
141+
* `RAILS_ENV` - Environment to use in procline (`$0`) (default empty)
142+
* `RESQUE_SCHEDULER_INTERVAL` - Interval in seconds for checking if a scheduled job must run (coerced with `Kernel#Float()`) (default `5`)
143+
* `VERBOSE` - Maximize log verbosity if non-empty (equivalent to a level of `MonoLogger::DEBUG`, default `false`)
151144

152145
### Resque Pool integration
153146

@@ -758,8 +751,10 @@ This table explains the version requirements for rufus-scheduler
758751

759752
##### Batched delayed job and resque enqueue hooks
760753

761-
Batching delayed job enqueueing can speed up when per-second job counts grows,
762-
avoiding situations that may cause delayed enqueues to fall behind. This batching wraps enqueues in a `multi` pipeline, making far fewer roundtrips to the server.
754+
Batching delayed job queuing can speed up when per-second job counts grows,
755+
avoiding situations that may cause delayed enqueues to fall behind. This
756+
batching wraps enqueues in a `multi` pipeline, making far fewer roundtrips to
757+
the server.
763758

764759
However, in `redis` gem `>= 4.0`, any operations to redis within the `multi`
765760
block must use the multi handle so that the actions are captured. Resque's hooks

lib/resque/scheduler.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ def enqueue_next_item(timestamp)
205205
end
206206

207207
def batch_delayed_items?
208-
enable_delayed_requeue_batches && delayed_requeue_batch_size > 1
208+
!disable_delayed_requeue_batches && delayed_requeue_batch_size > 1
209209
end
210210

211211
# Enqueues all delayed jobs for a timestamp

lib/resque/scheduler/configuration.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,10 @@ def delayed_requeue_batch_size
7373
@delayed_requeue_batch_size ||= 100
7474
end
7575

76-
attr_writer :enable_delayed_requeue_batches
76+
attr_writer :disable_delayed_requeue_batches
7777

78-
def enable_delayed_requeue_batches
79-
@enable_delayed_requeue_batches ||= to_bool(environment['ENABLE_DELAYED_REQUEUE_BATCH'])
78+
def disable_delayed_requeue_batches
79+
@enable_delayed_requeue_batches ||= to_bool(environment['DISABLE_DELAYED_REQUEUE_BATCH'])
8080
end
8181

8282
# Amount of time in seconds to sleep between polls of the delayed

test/delayed_queue_test.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -392,17 +392,17 @@ def assert_resque_key_exists?(key)
392392
end
393393

394394
context "non-batch delayed item queue" do
395-
batch_enabled = Resque::Scheduler.enable_delayed_requeue_batches
395+
batch_disabled = Resque::Scheduler.disable_delayed_requeue_batches
396396
batch_size = Resque::Scheduler.delayed_requeue_batch_size
397397
setup do
398398
Resque::Scheduler.quiet = true
399399
Resque.data_store.redis.flushall
400-
Resque::Scheduler.enable_delayed_requeue_batches = false
400+
Resque::Scheduler.disable_delayed_requeue_batches = true
401401
Resque::Scheduler.delayed_requeue_batch_size = 1
402402
end
403403

404404
teardown do
405-
Resque::Scheduler.enable_delayed_requeue_batches = batch_enabled
405+
Resque::Scheduler.disable_delayed_requeue_batches = batch_disabled
406406
Resque::Scheduler.delayed_requeue_batch_size = batch_size
407407
end
408408

@@ -422,21 +422,21 @@ def assert_resque_key_exists?(key)
422422
assert_equal(90, Resque.size(Resque.queue_from_class(SomeIvarJob)))
423423
end
424424

425-
# TODO clean up timestamp?
425+
# TODO clean up timestamp tests?
426426
end
427427

428428
context "batch delayed item queue" do
429-
batch_enabled = Resque::Scheduler.enable_delayed_requeue_batches
429+
batch_disabled = Resque::Scheduler.disable_delayed_requeue_batches
430430
batch_size = Resque::Scheduler.delayed_requeue_batch_size
431431
setup do
432432
Resque::Scheduler.quiet = true
433433
Resque.data_store.redis.flushall
434-
Resque::Scheduler.enable_delayed_requeue_batches = true
434+
Resque::Scheduler.disable_delayed_requeue_batches = false
435435
Resque::Scheduler.delayed_requeue_batch_size = 100
436436
end
437437

438438
teardown do
439-
Resque::Scheduler.enable_delayed_requeue_batches = batch_enabled
439+
Resque::Scheduler.disable_delayed_requeue_batches = batch_disabled
440440
Resque::Scheduler.delayed_requeue_batch_size = batch_size
441441
end
442442

0 commit comments

Comments
 (0)