Sha256: 21e49e5c89cb2f632391611598da648fea7d79165948c1e0d91a9253e04d32d9

Contents?: true

Size: 638 Bytes

Versions: 3

Compression:

Stored size: 638 Bytes

Contents

module Sunspot
  module Rails
    module SolrInstrumentation
      extend ActiveSupport::Concern

      included do
        alias_method :request_without_as_instrumentation, :request
        alias_method :request, :request_with_as_instrumentation
      end

      module InstanceMethods
        def request_with_as_instrumentation(path, params={}, *extra)
          ActiveSupport::Notifications.instrument("request.rsolr",
                                                  {:path => path, :parameters => params}) do
            request_without_as_instrumentation(path, params, *extra)
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
erichummel-sunspot_rails-1.2.1a lib/sunspot/rails/solr_instrumentation.rb
sunspot_rails_rbg-1.3.1 lib/sunspot/rails/solr_instrumentation.rb
sunspot_rails_rbg-1.3.0 lib/sunspot/rails/solr_instrumentation.rb