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