Module: Singed
- Extended by:
- Singed
- Included in:
- Singed
- Defined in:
- lib/singed/cli.rb,
lib/singed.rb,
lib/singed/report.rb,
lib/singed/railtie.rb,
lib/singed/flamegraph.rb,
lib/singed/controller_ext.rb,
lib/singed/rack_middleware.rb
Overview
NOTE: we defer requiring singed until we run. that lets Rails load it if its in the gemfile, so the railtie has had a chance to run
Defined Under Namespace
Modules: ControllerExt
Classes: CLI, Flamegraph, RackMiddleware, Railtie, Report
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.output_directory ⇒ Object
14
15
16
|
# File 'lib/singed.rb', line 14
def self.output_directory
@output_directory
end
|
Instance Method Details
#backtrace_cleaner ⇒ Object
32
33
34
|
# File 'lib/singed.rb', line 32
def backtrace_cleaner
@backtrace_cleaner
end
|
#backtrace_cleaner=(backtrace_cleaner) ⇒ Object
28
29
30
|
# File 'lib/singed.rb', line 28
def backtrace_cleaner=(backtrace_cleaner)
@backtrace_cleaner = backtrace_cleaner
end
|
#enabled=(enabled) ⇒ Object
18
19
20
|
# File 'lib/singed.rb', line 18
def enabled=(enabled)
@enabled = enabled
end
|
#enabled? ⇒ Boolean
22
23
24
25
26
|
# File 'lib/singed.rb', line 22
def enabled?
return @enabled if defined?(@enabled)
@enabled = true
end
|
#filter_line(line) ⇒ Object
42
43
44
45
46
|
# File 'lib/singed.rb', line 42
def filter_line(line)
return backtrace_cleaner.filter_line(line) if backtrace_cleaner
line
end
|
#output_directory=(directory) ⇒ Object
Where should flamegraphs be saved?
10
11
12
|
# File 'lib/singed.rb', line 10
def output_directory=(directory)
@output_directory = Pathname.new(directory)
end
|
#silence_line?(line) ⇒ Boolean
36
37
38
39
40
|
# File 'lib/singed.rb', line 36
def silence_line?(line)
return backtrace_cleaner.silence_line?(line) if backtrace_cleaner
false
end
|