Sha256: b03c61b20e10b497b2173f3667e93da2d3a24e5677c9486a640e363a46b52b86

Contents?: true

Size: 977 Bytes

Versions: 25

Compression:

Stored size: 977 Bytes

Contents

module Sunspot
  module Rails
    class LogSubscriber < ActiveSupport::LogSubscriber
      def self.runtime=(value)
        Thread.current["sorl_runtime"] = value
      end

      def self.runtime
        Thread.current["sorl_runtime"] ||= 0
      end

      def self.reset_runtime
        rt, self.runtime = runtime, 0
        rt
      end

      def request(event)
        self.class.runtime += event.duration
        return unless logger.debug?

        name = '%s (%.1fms)' % ["SOLR Request", event.duration]

        # produces: path=/select parameters={fq: ["type:Tag"], q: rossi, fl: * score, qf: tag_name_text, defType: dismax, start: 0, rows: 20}
        parameters = event.payload[:parameters].map { |k, v| "#{k}: #{color(v, BOLD, true)}" }.join(', ')
        request = "path=#{event.payload[:path]} parameters={#{parameters}}"

        debug "  #{color(name, GREEN, true)}  [ #{request} ]"
      end
    end
  end
end

Sunspot::Rails::LogSubscriber.attach_to :rsolr

Version data entries

25 entries across 25 versions & 7 rubygems

Version Path
substantial-sunspot_rails-2.0.0.pre.111215 lib/sunspot/rails/log_subscriber.rb
gojee-sunspot-rails-2.0.5 lib/sunspot/rails/log_subscriber.rb
gojee-sunspot-rails-2.0.4 lib/sunspot/rails/log_subscriber.rb
gojee-sunspot-rails-2.0.2 lib/sunspot/rails/log_subscriber.rb
sunspot_rails-2.0.0.pre.120720 lib/sunspot/rails/log_subscriber.rb
sunspot_rails-1.3.3 lib/sunspot/rails/log_subscriber.rb
sunspot_rails-1.3.2 lib/sunspot/rails/log_subscriber.rb
sunspot_rails-2.0.0.pre.120417 lib/sunspot/rails/log_subscriber.rb
sunspot_rails-2.0.0.pre.120415 lib/sunspot/rails/log_subscriber.rb
sunspot_rails-1.3.1 lib/sunspot/rails/log_subscriber.rb
erichummel-sunspot_rails-2.0.0.pre.111215d lib/sunspot/rails/log_subscriber.rb
erichummel-sunspot_rails-2.0.0.pre.111215c lib/sunspot/rails/log_subscriber.rb
erichummel-sunspot_rails-2.0.0.pre.111215b lib/sunspot/rails/log_subscriber.rb
erichummel-sunspot_rails-2.0.0.pre.111215a lib/sunspot/rails/log_subscriber.rb
erichummel-sunspot_rails-2.0.0.pre.111215 lib/sunspot/rails/log_subscriber.rb
sunspot_rails-2.0.0.pre.111215 lib/sunspot/rails/log_subscriber.rb
cb_sunspot_rails-2.0.0.pre.5 lib/sunspot/rails/log_subscriber.rb
cb_sunspot_rails-2.0.0.pre.3 lib/sunspot/rails/log_subscriber.rb
cb_sunspot_rails-2.0.0.pre3 lib/sunspot/rails/log_subscriber.rb
sunspot_rails-1.3.0 lib/sunspot/rails/log_subscriber.rb