lib/elasticsearch/rails/instrumentation/publishers.rb in elasticsearch-rails-0.1.5 vs lib/elasticsearch/rails/instrumentation/publishers.rb in elasticsearch-rails-0.1.6
- old
+ new
@@ -7,25 +7,31 @@
#
# @see SearchRequest#execute_with_instrumentation!
# @see http://api.rubyonrails.org/classes/ActiveSupport/Notifications.html
#
module SearchRequest
- extend ActiveSupport::Concern
- included do
- alias_method_chain :execute!, :instrumentation
- end
+ def self.included(base)
+ base.class_eval do
+ alias_method :execute_without_instrumentation!, :execute!
- # Wrap `Search#execute!` and perform instrumentation
- #
- 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!
+ def execute!
+ execute_with_instrumentation!
+ end
+
+ # Wrap `Search#execute!` and perform instrumentation
+ #
+ 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
end
end
+
end
end
end
end
end