Module: Elasticsearch::Rails::Instrumentation::Publishers::SearchRequest

Extended by:
ActiveSupport::Concern
Defined in:
lib/elasticsearch/rails/instrumentation/publishers.rb

Overview

Wraps the ‘SearchRequest` methods to perform the instrumentation

Instance Method Summary collapse

Instance Method Details

#execute_with_instrumentation!Object

Wrap ‘Search#execute!` and perform instrumentation



20
21
22
23
24
25
26
27
# File 'lib/elasticsearch/rails/instrumentation/publishers.rb', line 20

def execute_with_instrumentation!
  ActiveSupport::Notifications.instrument "search.elasticsearch",
    name:   'Search',
    klass:  (self.klass.is_a?(Elasticsearch::Model::Proxy::ClassMethodsProxy) ? self.klass.target.to_s : self.klass.to_s),
    search: self.definition do
    execute_without_instrumentation!
  end
end