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