class QueryLimit::Listener::Global

Constants

VAR_NAME

Public Class Methods

analyze(np1: true, reset: false) click to toggle source
# File lib/query_limit/listener.rb, line 35
def analyze(np1: true, reset: false)
  Analyzer.new(spy.stack).analyze_np1 if np1
  self.spy = Listener.new if reset
end
die() click to toggle source
# File lib/query_limit/listener.rb, line 30
def die
  Wisper.unsubscribe(spy)
  self.spy = nil
end
sleep() click to toggle source
# File lib/query_limit/listener.rb, line 26
def sleep
  Wisper.unsubscribe(spy)
end
watch() click to toggle source
# File lib/query_limit/listener.rb, line 21
def watch
  self.spy = Listener.new if spy.nil?
  Wisper.subscribe(spy, on: :sequel_query)
end

Private Class Methods

spy() click to toggle source
# File lib/query_limit/listener.rb, line 46
def spy
  Thread.current.thread_variable_get(VAR_NAME)
end
spy=(value) click to toggle source
# File lib/query_limit/listener.rb, line 42
def spy=(value)
  Thread.current.thread_variable_set(VAR_NAME, value)
end