class Solr::MasterSlave::Configuration

Attributes

disable_read_from_master[RW]
master_slave_enabled[R]
master_url[RW]
nodes_gray_list[W]
slave_url[RW]

Public Instance Methods

active_nodes_for(collection:) click to toggle source
# File lib/solr/master_slave/configuration.rb, line 20
def active_nodes_for(collection:)
  urls = []
  urls.push(master_url) unless disable_read_from_master
  urls.push(*slave_url) if slave_url
  nodes_gray_list.select_active(urls, collection_name: collection)
end
enable_master_slave!(_) click to toggle source
# File lib/solr/master_slave/configuration.rb, line 12
def enable_master_slave!(_)
  @master_slave_enabled = true
end
master_slave_enabled?() click to toggle source
# File lib/solr/master_slave/configuration.rb, line 16
def master_slave_enabled?
  @master_slave_enabled
end
nodes_gray_list() click to toggle source
# File lib/solr/master_slave/configuration.rb, line 27
def nodes_gray_list
  @nodes_gray_list || gray_list_disabled_instance
end

Private Instance Methods

gray_list_disabled_instance() click to toggle source
# File lib/solr/master_slave/configuration.rb, line 33
def gray_list_disabled_instance
  @gray_list_disabled_instance ||= Solr::MasterSlave::NodesGrayList::Disabled.new
end