1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00
Commit graph

26 commits

Author SHA1 Message Date
Mike Perham
55ced28181
Update standard rules (#5360)
* update standard rules and run standard:fix

* Fix more standard errors

* standardize
2022-06-05 07:44:52 -07:00
Mike Perham
67daa7a408
Prepare for upcoming Sidekiq::Config redesign (#5340)
* Prepare for upcoming Sidekiq::Config redesign

Adjust the server internals to use a config object rather than refering directly to the Sidekiq module.
2022-05-31 13:37:31 -07:00
Jean byroot Boussier
aaac999c6d
Add a compatibility layer for redis-client (#5298)
* Add a compatibility layer for `redis-client`

As discussed in https://github.com/mperham/sidekiq/pull/5253

Switching entirely to redis-client is deemed risky, so instead
we can support both.

All is needed is a small translation layer, and some very minimal
adjustments in the callers.

Co-authored-by: Jean Boussier <jean.boussier@gmail.com>
Co-authored-by: Mike Perham <mperham@gmail.com>
2022-05-10 12:25:04 -07:00
Mike Perham
5776c7ae87 standard:fix the testsuite codebase, no functional changes 2022-03-03 12:51:10 -08:00
Heinrich Lee Yu
a486ffa555
Continue scheduling jobs when backlog jobs exist (#5056)
When there are scheduled jobs that are due, the scheduler thread will
keep going instead of waiting for the next poll.

Co-authored-by: Heinrich Lee Yu <heinrich@gitlab.com>
2021-11-10 17:18:50 -07:00
fatkodima
fc6bad64e9 Replace #inject/#reduce with #sum (#4325) 2019-10-08 14:50:26 -07:00
Mike Perham
85a1be3684 Switch all tests to use Minitest::Spec for consistency 2019-02-28 12:43:50 -08:00
Andrew Babichev
ddb0c8b3a8 Cleanup CLI (#4026)
* Refactor CLI test

Extracted 3 main parts:
- parse
- run
- signal handling

* Move demonization and pid write from parse to run phase

* Move queues default from validate to setup options phase

* Add pry-byebug gem

* Drop Sidekiq::Test

* Require launcher in CLI

* Remove TODOs
2018-12-03 13:24:37 -08:00
Mike Perham
72fe3289ea Merge branch 'master' into frozen 2016-04-21 13:15:00 -07:00
Anton Davydov
1df36bc933 Improve schedule test speed 2016-01-09 04:27:49 +03:00
Mike Perham
2c9f7662fc Freeze all string literals in source, fixes #2741
Tests pass and smoke test works perfectly.
2015-12-31 15:33:35 -08:00
Mike Perham
b182b117f1 Port the scheduler actor to bare threads 2015-10-02 21:07:09 -07:00
Mike Perham
53e6b9e2df Test suite overhaul
Remove Redis mocking.  Minimize Redis flushing where possible.
2015-09-23 10:56:37 -07:00
Mike Perham
bcbe9b258a Clean up warnings seen with RUBYOPT="-w", fixes #2402 2015-06-22 09:15:16 -07:00
Albert Llop
224cfe575c Use created_at for the time schedule jobs are scheduled
When a job is scheduled, it should have a created_at time, and get a
enqueued_at when it's actually enqueued back into a queue.
2015-06-03 19:28:41 +02:00
Lance Ivy
a382cb9a73 final name: average_scheduled_poll_interval 2015-05-04 10:38:10 -07:00
Lance Ivy
2deaa4401e simplify tests -- redis gets flushed entirely 2015-04-25 07:53:04 -07:00
Lance Ivy
4255aaf0c2 make the average global poller delay configurable 2015-04-24 19:31:58 -07:00
grosser
57a06d00d6 allow every test to be run with just ruby test/xxx_test.rb 2014-12-30 12:54:58 -08:00
Mike Perham
83aea0690e Explicitly pass Redis associated with this job
When pushing a job, the middleware should be able to access the Redis instance associated with that job.  Previously, Sidekiq was limited to one global Redis instance.  Now that we want to support sharding, we have to explicitly pass the instance in OR hack up APIs with thread local variables.  Explicit is better.
2014-03-25 21:38:17 -07:00
Mike Perham
babfdc96c5 Backport test suite to Minitest 4 so we can test against Rails 4. 2013-09-22 14:38:33 -07:00
Dimko
c7828f1fb8 Scheduled and retry jobs now executes client middleware 2013-05-24 16:31:55 +04:00
Mario Visic
fabe0e0fed Scheduled and retry jobs add an enqueued_at time when they are put into the queue 2013-05-24 13:32:49 +10:00
Mike Perham
4679c95f49 Upgrade to Minitest 5 2013-05-12 14:25:30 -07:00
Mike Perham
55726ca900 Add Sidekiq::Actor which provides a testable alternative to Celluloid 2013-05-10 22:12:44 -07:00
Brian Durand
0c76c3bade Change poller to pop messages one at a time so they don't get lost if something goes wrong during a large pop operation. 2013-04-10 17:38:36 -07:00