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_directoryObject



14
15
16
# File 'lib/singed.rb', line 14

def self.output_directory
  @output_directory
end

Instance Method Details

#backtrace_cleanerObject



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

Returns:

  • (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

Returns:

  • (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