class PigCI::ProfilerEngine

Attributes

profilers[RW]
reports[RW]
request_captured[RW]
request_key[RW]

Public Class Methods

new(profilers: nil, reports: nil) click to toggle source
# File lib/pig_ci/profiler_engine.rb, line 4
def initialize(profilers: nil, reports: nil)
  @profilers = profilers || []
  @reports = reports || []
  @request_captured = false
end

Public Instance Methods

request_captured!() click to toggle source
# File lib/pig_ci/profiler_engine.rb, line 18
def request_captured!
  @request_captured = true
end
request_captured?() click to toggle source
# File lib/pig_ci/profiler_engine.rb, line 14
def request_captured?
  @request_captured
end
request_key?() click to toggle source
# File lib/pig_ci/profiler_engine.rb, line 10
def request_key?
  !@request_key.nil? && @request_key != ""
end
setup!() { || ... } click to toggle source
# File lib/pig_ci/profiler_engine.rb, line 22
def setup!
  Dir.mkdir(PigCI.tmp_directory) unless File.exist?(PigCI.tmp_directory)

  yield if block_given?

  profilers.collect(&:setup!)

  # Attach listeners to the rails events.
  attach_listeners!
end

Private Instance Methods

attach_listeners!() click to toggle source
# File lib/pig_ci/profiler_engine.rb, line 35
def attach_listeners!
  raise NotImplementedError
end