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
24
25
26
27
28
29
30
31
32
|
# File 'lib/tunemygc/spies.rb', line 24
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
18
19
20
21
22
|
# File 'lib/tunemygc/spies.rb', line 18
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
|