Class: Tire::Rails::LogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Defined in:
lib/tire/rails/logger/log_subscriber.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.reset_runtimeObject



12
13
14
15
# File 'lib/tire/rails/logger/log_subscriber.rb', line 12

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

.runtimeObject



8
9
10
# File 'lib/tire/rails/logger/log_subscriber.rb', line 8

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

.runtime=(value) ⇒ Object



4
5
6
# File 'lib/tire/rails/logger/log_subscriber.rb', line 4

def self.runtime=(value)
  Thread.current["tire_search_runtime"] = value
end

Instance Method Details

#search(event) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/tire/rails/logger/log_subscriber.rb', line 17

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

  payload = event.payload

  name    = "%s (%.1fms)" % [payload[:name], event.duration]
  query   = payload[:search].to_s.squeeze ' '

  debug "  #{color(name, YELLOW, true)}  #{query}"
end