Sha256: 9d29b9e46ae06f235d054e924c0e78f4132ae700aa5733f9468442e29e51e85e

Contents?: true

Size: 521 Bytes

Versions: 2

Compression:

Stored size: 521 Bytes

Contents

require 'singleton'

module DynoscaleRuby
  module Worker
    class Sidekiq
      include Singleton

      def self.enabled?
        require 'sidekiq/api'
        true
      rescue LoadError
        false
      end

      def self.queue_latencies
        queues.map do |queue|
          [queue.name, (queue.latency * 1000).ceil, queue.size]
      	end
      end

      def self.queues(source = ::Sidekiq::Queue.all)
        @@queues ||= source
      end

      def self.name
         'sidekiq'
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dynoscale_ruby-1.0.2 lib/dynoscale_ruby/worker/sidekiq.rb
dynoscale_ruby-1.0.1 lib/dynoscale_ruby/worker/sidekiq.rb