Class: SidekiqScheduler::Manager
- Inherits:
-
Object
- Object
- SidekiqScheduler::Manager
- Defined in:
- lib/sidekiq-scheduler/manager.rb
Overview
The delayed job router in the system. This manages the scheduled jobs pushed messages from Redis onto the work queues
Constant Summary collapse
- DEFAULT_SCHEDULER_OPTIONS =
{ enabled: true, dynamic: false, dynamic_every: '5s', schedule: {} }
Instance Method Summary collapse
-
#initialize(options) ⇒ Manager
constructor
A new instance of Manager.
- #start ⇒ Object
- #stop ⇒ Object
Constructor Details
#initialize(options) ⇒ Manager
Returns a new instance of Manager.
20 21 22 23 24 25 26 |
# File 'lib/sidekiq-scheduler/manager.rb', line 20 def initialize() = () @scheduler_instance = SidekiqScheduler::Scheduler.new() SidekiqScheduler::Scheduler.instance = @scheduler_instance Sidekiq.schedule = [:schedule] if @scheduler_instance.enabled end |
Instance Method Details
#start ⇒ Object
32 33 34 |
# File 'lib/sidekiq-scheduler/manager.rb', line 32 def start @scheduler_instance.load_schedule! end |
#stop ⇒ Object
28 29 30 |
# File 'lib/sidekiq-scheduler/manager.rb', line 28 def stop @scheduler_instance.clear_schedule! end |