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/delayed_job.rb,
lib/tunemygc/spies/action_controller.rb
Defined Under Namespace
Classes: ActionController, ActiveJob, Base, DelayedJob, Manual, Minitest, QueJob, Rspec
Class Method Summary
collapse
Class Method Details
.current ⇒ Object
33
34
35
36
37
38
39
40
41
|
# File 'lib/tunemygc/spies.rb', line 33
def self.current
if ENV['RUBY_GC_SPY'] && ENV['RUBY_GC_SPY'] != ""
ENV['RUBY_GC_SPY'].split(",").map do |spy|
@spies[spy] || raise(NotImplementedError, "TuneMyGC spy #{spy} not supported. Valid spies are #{@spies.keys}")
end
else
[(TuneMyGc.rails? ? 'ActionController' : 'Manual')]
end
end
|
.ids ⇒ Object
27
28
29
30
31
|
# File 'lib/tunemygc/spies.rb', line 27
def self.ids
current.map do |spy|
@spies.key(spy)
end.join(',')
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
|