lib/sidekiq/dynamic_queues/attributes.rb in sidekiq-dynamic-queues-0.5.6 vs lib/sidekiq/dynamic_queues/attributes.rb in sidekiq-dynamic-queues-0.6.0

- old
+ new

@@ -8,25 +8,25 @@ extend self def json_encode(data) Sidekiq.dump_json(data) end - + def json_decode(data) return nil unless data Sidekiq.load_json(data) end - + def get_dynamic_queue(key, fallback=['*']) data = Sidekiq.redis {|r| r.hget(DYNAMIC_QUEUE_KEY, key) } queue_names = json_decode(data) if queue_names.nil? || queue_names.size == 0 data = Sidekiq.redis {|r| r.hget(DYNAMIC_QUEUE_KEY, FALLBACK_KEY) } queue_names = json_decode(data) end - + if queue_names.nil? || queue_names.size == 0 queue_names = fallback end return queue_names @@ -37,11 +37,11 @@ Sidekiq.redis {|r| r.hdel(DYNAMIC_QUEUE_KEY, key) } else Sidekiq.redis {|r| r.hset(DYNAMIC_QUEUE_KEY, key, json_encode(values)) } end end - + def set_dynamic_queues(dynamic_queues) Sidekiq.redis do |r| r.multi do r.del(DYNAMIC_QUEUE_KEY) dynamic_queues.each do |k, v| @@ -56,11 +56,11 @@ queues = Sidekiq.redis {|r| r.hgetall(DYNAMIC_QUEUE_KEY) } queues.each {|k, v| result[k] = json_decode(v) } result[FALLBACK_KEY] ||= ['*'] return result end - + # Returns a list of queues to use when searching for a job. # # A splat ("*") means you want every queue (in alpha order) - this # can be useful for dynamically adding new queues. # @@ -74,11 +74,11 @@ # Sidekiq::DynamicQueues::Attributes.set_dynamic_queue(key, ["q1", "q2"] # def expand_queues(queues) queue_names = queues.dup - real_queues = Sidekiq::Client.registered_queues + real_queues = Sidekiq::Queue.all.map(&:name) matched_queues = [] while q = queue_names.shift q = q.to_s @@ -111,8 +111,8 @@ return matched_queues.collect { |q| "queue:#{q}" }.uniq.sort end end - + end end