Module: Sunspot::Rails::SolrInstrumentation

Extended by:
ActiveSupport::Concern
Defined in:
lib/sunspot/rails/solr_instrumentation.rb

Instance Method Summary collapse

Instance Method Details

#send_and_receive_with_as_instrumentation(path, opts) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/sunspot/rails/solr_instrumentation.rb', line 11

def send_and_receive_with_as_instrumentation(path, opts)
  parameters = (opts[:params] || {})
  parameters.merge!(opts[:data]) if opts[:data].is_a? Hash
  payload = {:path => path, :parameters => parameters}
  ActiveSupport::Notifications.instrument("request.rsolr", payload) do
    send_and_receive_without_as_instrumentation(path, opts)
  end
end