class Sunspot::SessionProxy::MasterSlaveSessionProxy
This session proxy implementation allows Sunspot
to be used with a master/slave Solr deployment. All write methods are delegated to a master session, and read methods are delegated to a slave session.
Attributes
master_session[R]
The session that connects to the master Solr instance.
slave_session[R]
The session that connects to the slave Solr instance.
Public Class Methods
new(master_session, slave_session)
click to toggle source
# File lib/sunspot/session_proxy/master_slave_session_proxy.rb, line 26 def initialize(master_session, slave_session) @master_session, @slave_session = master_session, slave_session end
Public Instance Methods
config(delegate = :master)
click to toggle source
By default, return the configuration for the master session. If the delegate
param is :slave
, then return config for the slave session.
# File lib/sunspot/session_proxy/master_slave_session_proxy.rb, line 34 def config(delegate = :master) case delegate when :master then @master_session.config when :slave then @slave_session.config else raise(ArgumentError, "Expected :master or :slave") end end