Module: TuneMyGc::Spies
- Defined in:
- lib/tunemygc/spies.rb,
lib/tunemygc/spies/base.rb,
lib/tunemygc/spies/rspec.rb,
lib/tunemygc/spies/manual.rb,
lib/tunemygc/spies/que_job.rb,
lib/tunemygc/spies/minitest.rb,
lib/tunemygc/spies/active_job.rb,
lib/tunemygc/spies/action_controller.rb
Defined Under Namespace
Classes: ActionController, ActiveJob, Base, Manual, Minitest, QueJob, Rspec
Class Method Summary
collapse
Class Method Details
.current ⇒ Object
22
23
24
25
26
27
28
|
# File 'lib/tunemygc/spies.rb', line 22
def self.current
if ENV['RUBY_GC_SPY']
@spies[ENV['RUBY_GC_SPY']] || raise(NotImplementedError, "TuneMyGC spy #{ENV['RUBY_GC_SPY']} not supported. Valid spies are #{@spies.keys}")
else
TuneMyGc.rails? ? 'ActionController' : 'Manual'
end
end
|
.id ⇒ Object
18
19
20
|
# File 'lib/tunemygc/spies.rb', line 18
def self.id
@spies.key(current)
end
|
.spy(s, file) ⇒ Object
5
6
7
8
|
# File 'lib/tunemygc/spies.rb', line 5
def self.spy(s, file)
autoload s, "tunemygc/spies/#{file}"
(@spies ||= {})[file] = s.to_s
end
|