Sidekiq 3.3.1 中是否删除了 stats.queues 方法?现在如何获取队列?

Is stats.queues method removed in Sidekiq 3.3.1? How to fetch queues now?

我刚刚升级到 Rails 4.1.9 和 Sidekiq 3.3.1(在 Heroku 上 运行)。

我一直在使用 Sidekiq API,根据文档 https://github.com/mperham/sidekiq/wiki/API,stats.queues 方法应该仍然存在,但实际上它似乎不是:

irb(main):001:0> stats = Sidekiq::Stats.new
=> #<Sidekiq::Stats:0x007f73db350290 @stats={:processed=>464, :failed=>3, :scheduled_size=>2, :retry_size=>0, :dead_size=>2, :processes_size=>1, :default_queue_latency=>0, :workers_size=>0, :enqueued=>0}>

irb(main):002:0> stats.queues
NoMethodError: undefined method `queues' for #<Sidekiq::Stats:0x007f73db350290>

irb(main):006:0> Sidekiq::Stats.new.methods - Object.methods
=> [:processed, :failed, :scheduled_size, :retry_size, :dead_size, :enqueued, :processes_size, :workers_size, :default_queue_latency, :fetch_stats!, :reset]

是否已弃用且文档已过时?或者这可能是环境问题?

有没有办法在 Sidekiq 3.3.1 中列出队列?

他们错误地从统计信息中删除了队列方法,pr here

您现在可以使用 Sidekiq::Stats::Queues.new.lengths,新版本后的旧行为