Class: TestProf::FactoryProf::Configuration
- Inherits:
-
Object
- Object
- TestProf::FactoryProf::Configuration
- Defined in:
- lib/test_prof/factory_prof.rb
Overview
FactoryProf configuration
Instance Attribute Summary collapse
-
#include_variations ⇒ Object
Returns the value of attribute include_variations.
-
#mode ⇒ Object
Returns the value of attribute mode.
-
#printer ⇒ Object
Returns the value of attribute printer.
-
#threshold ⇒ Object
Returns the value of attribute threshold.
-
#variations_limit ⇒ Object
Returns the value of attribute variations_limit.
Instance Method Summary collapse
-
#flamegraph? ⇒ Boolean
Whether we want to generate flamegraphs.
- #include_variations? ⇒ Boolean
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize ⇒ Configuration
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_variations ⇒ Object
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 |
#mode ⇒ Object
Returns the value of attribute mode.
19 20 21 |
# File 'lib/test_prof/factory_prof.rb', line 19 def mode @mode end |
#printer ⇒ Object
Returns the value of attribute printer.
19 20 21 |
# File 'lib/test_prof/factory_prof.rb', line 19 def printer @printer end |
#threshold ⇒ Object
Returns the value of attribute threshold.
19 20 21 |
# File 'lib/test_prof/factory_prof.rb', line 19 def threshold @threshold end |
#variations_limit ⇒ Object
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
40 41 42 |
# File 'lib/test_prof/factory_prof.rb', line 40 def flamegraph? @mode == :flamegraph end |
#include_variations? ⇒ Boolean
44 45 46 |
# File 'lib/test_prof/factory_prof.rb', line 44 def include_variations? @include_variations == true end |