Class: TestProf::FactoryProf::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/test_prof/factory_prof.rb

Overview

FactoryProf configuration

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/test_prof/factory_prof.rb', line 21

def initialize
  @mode = (ENV["FPROF"] == "flamegraph") ? :flamegraph : :simple
  @printer =
    case ENV["FPROF"]
    when "flamegraph"
      Printers::Flamegraph
    when "nate_heckler"
      Printers::NateHeckler
    when "json"
      Printers::Json
    else
      Printers::Simple
    end
  @threshold = ENV.fetch("FPROF_THRESHOLD", 0).to_i
  @include_variations = ENV["FPROF_VARS"] == "1"
  @variations_limit = ENV.fetch("FPROF_VARIATIONS_LIMIT", 2).to_i
end

Instance Attribute Details

#include_variationsObject

Returns the value of attribute include_variations.



19
20
21
# File 'lib/test_prof/factory_prof.rb', line 19

def include_variations
  @include_variations
end

#modeObject

Returns the value of attribute mode.



19
20
21
# File 'lib/test_prof/factory_prof.rb', line 19

def mode
  @mode
end

#printerObject

Returns the value of attribute printer.



19
20
21
# File 'lib/test_prof/factory_prof.rb', line 19

def printer
  @printer
end

#thresholdObject

Returns the value of attribute threshold.



19
20
21
# File 'lib/test_prof/factory_prof.rb', line 19

def threshold
  @threshold
end

#variations_limitObject

Returns the value of attribute variations_limit.



19
20
21
# File 'lib/test_prof/factory_prof.rb', line 19

def variations_limit
  @variations_limit
end

Instance Method Details

#flamegraph?Boolean

Whether we want to generate flamegraphs

Returns:

  • (Boolean)


40
41
42
# File 'lib/test_prof/factory_prof.rb', line 40

def flamegraph?
  @mode == :flamegraph
end

#include_variations?Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/test_prof/factory_prof.rb', line 44

def include_variations?
  @include_variations == true
end