Module: SidekiqBus
- Defined in:
- lib/sidekiq-bus.rb,
lib/sidekiq_bus/server.rb,
lib/sidekiq_bus/version.rb,
lib/sidekiq_bus/middleware/retry.rb
Defined Under Namespace
Modules: Middleware, Server
Constant Summary
collapse
- ConfigurationError =
Class.new(StandardError)
- REDIS_HANDLER_ERROR_MESSAGE =
'Please set SidekiqBus.redis_handler to a Callable that accepts a block and yields a '\
'Redis instance. See the SidekiqBus README for more details.'
- VERSION =
'3.0.0'
Class Method Summary
collapse
Class Method Details
.generate_weighted_queues(overrides: {}, default: 1) ⇒ Object
This method will analyze the current queues and generate an array that can operate as the sidekiq queues configuration. It should be based on how The sidekiq CLI builds weighted queues.
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/sidekiq-bus.rb', line 22
def self.generate_weighted_queues(overrides: {}, default: 1)
queues = Set.new(QueueBus::TaskManager.new(false).queue_names.map(&:to_s))
overrides = overrides.each_with_object({}) { |(q, w), h| h[q.to_s] = w }
overrides.default = default
queues << 'bus_incoming'
queues += overrides.keys
entry = Struct.new(:queue, :weight)
entries = queues.map { |q| entry.new(q, [1, overrides[q]].max) }
entries = entries.sort_by { |e| [-e.weight, e.queue] }
entries.flat_map { |e| Array.new(e.weight, e.queue) }
end
|
.redis_handler=(handler) ⇒ Object
.validate_redis_handler ⇒ Object
62
63
|
# File 'lib/sidekiq-bus.rb', line 62
def self.validate_redis_handler
end
|