class Sidekiq::Instrumental::Configuration

Configuration for gem

Constants

ARRAY_OPTIONS

Attributes

I[RW]
enabled[RW]
instrumental_agent[RW]

Public Class Methods

new() click to toggle source
# File lib/sidekiq/instrumental/configuration.rb, line 17
def initialize
  @instrumental_agent = nil
  self.enabled = true
  ARRAY_OPTIONS.each { |o| send("#{o}=", []) }
end

Public Instance Methods

allowed_to_submit(queue, worker_instance) click to toggle source
# File lib/sidekiq/instrumental/configuration.rb, line 47
def allowed_to_submit(queue, worker_instance)
  class_in_whitelist(worker_instance) &&
    !class_in_blacklist(worker_instance) &&
    queue_in_whitelist(queue) &&
    !queue_in_blacklist(queue)
end
class_in_blacklist(worker_instance) click to toggle source
# File lib/sidekiq/instrumental/configuration.rb, line 43
def class_in_blacklist(worker_instance)
  blacklist_classes.include?(worker_instance.class.to_s)
end
class_in_whitelist(worker_instance) click to toggle source
# File lib/sidekiq/instrumental/configuration.rb, line 37
def class_in_whitelist(worker_instance)
  whitelist_classes.nil? ||
    whitelist_classes.empty? ||
    whitelist_classes.include?(worker_instance.class.to_s)
end
enabled?() click to toggle source
# File lib/sidekiq/instrumental/configuration.rb, line 23
def enabled?
  @enabled && !@instrumental_agent.nil?
end
queue_in_blacklist(queue) click to toggle source
# File lib/sidekiq/instrumental/configuration.rb, line 33
def queue_in_blacklist(queue)
  blacklist_queues.include?(queue.to_s)
end
queue_in_whitelist(queue) click to toggle source
# File lib/sidekiq/instrumental/configuration.rb, line 27
def queue_in_whitelist(queue)
  whitelist_queues.nil? ||
    whitelist_queues.empty? ||
    whitelist_queues.include?(queue.to_s)
end