class QueryCount::Counter
Constants
- IGNORE_PAYLOAD_NAMES
Public Class Methods
counter()
click to toggle source
# File lib/query_count/counter.rb, line 12 def self.counter Thread.current['query_count'] ||= 0 end
counter=(value)
click to toggle source
# File lib/query_count/counter.rb, line 8 def self.counter=(value) Thread.current['query_count'] = value end
counter_cache()
click to toggle source
# File lib/query_count/counter.rb, line 20 def self.counter_cache Thread.current['query_count_cache'] ||= 0 end
counter_cache=(value)
click to toggle source
# File lib/query_count/counter.rb, line 16 def self.counter_cache=(value) Thread.current['query_count_cache'] = value end
reset_counter()
click to toggle source
# File lib/query_count/counter.rb, line 24 def self.reset_counter rc = counter self.counter = 0 rc end
reset_counter_cache()
click to toggle source
# File lib/query_count/counter.rb, line 31 def self.reset_counter_cache rcc = counter_cache self.counter_cache = 0 rcc end
Public Instance Methods
sql(event)
click to toggle source
# File lib/query_count/counter.rb, line 38 def sql(event) payload = event.payload return if IGNORE_PAYLOAD_NAMES.include?(payload[:name]) if payload[:cached] self.class.counter_cache += 1 else self.class.counter += 1 end end