Class: SolidQueue::Dispatcher
- Inherits:
-
Processes::Poller
- Object
- Processes::Base
- Processes::Poller
- SolidQueue::Dispatcher
- Defined in:
- lib/solid_queue/dispatcher.rb
Defined Under Namespace
Classes: ConcurrencyMaintenance
Instance Attribute Summary collapse
-
#batch_size ⇒ Object
Returns the value of attribute batch_size.
-
#concurrency_maintenance ⇒ Object
Returns the value of attribute concurrency_maintenance.
Attributes inherited from Processes::Poller
Attributes inherited from Processes::Base
Instance Method Summary collapse
-
#initialize(**options) ⇒ Dispatcher
constructor
A new instance of Dispatcher.
- #metadata ⇒ Object
Methods included from Processes::Runnable
Methods included from Processes::Supervised
Methods inherited from Processes::Base
Methods included from AppExecutor
#handle_thread_error, #wrap_in_app_executor
Methods included from Processes::Registrable
Methods included from Processes::Interruptible
Methods included from Processes::Procline
Constructor Details
#initialize(**options) ⇒ Dispatcher
Returns a new instance of Dispatcher.
10 11 12 13 14 15 16 17 18 |
# File 'lib/solid_queue/dispatcher.rb', line 10 def initialize(**) = .dup.with_defaults(SolidQueue::Configuration::DISPATCHER_DEFAULTS) @batch_size = [:batch_size] @concurrency_maintenance = ConcurrencyMaintenance.new([:concurrency_maintenance_interval], [:batch_size]) if [:concurrency_maintenance] super(**) end |
Instance Attribute Details
#batch_size ⇒ Object
Returns the value of attribute batch_size.
5 6 7 |
# File 'lib/solid_queue/dispatcher.rb', line 5 def batch_size @batch_size end |
#concurrency_maintenance ⇒ Object
Returns the value of attribute concurrency_maintenance.
5 6 7 |
# File 'lib/solid_queue/dispatcher.rb', line 5 def concurrency_maintenance @concurrency_maintenance end |
Instance Method Details
#metadata ⇒ Object
20 21 22 |
# File 'lib/solid_queue/dispatcher.rb', line 20 def super.merge(batch_size: batch_size, concurrency_maintenance_interval: concurrency_maintenance&.interval) end |