Module: TestProf::EventProf
- Defined in:
- lib/test_prof/event_prof.rb,
lib/test_prof/event_prof/rspec.rb,
lib/test_prof/event_prof/instrumentations/active_support.rb
Overview
EventProf profiles your tests and suites against custom events, such as ActiveSupport::Notifacations.
It works very similar to ‘rspec –profile` but can track arbitrary events.
Example:
# Collect SQL queries stats for every suite and example
EVENT_PROF='sql.active_record' rspec ...
By default it collects information only about top-level groups (aka suites), but you can also profile individual examples. Just set the configuration option:
TestProf::EventProf.configure do |config|
config.per_example = true
end
Defined Under Namespace
Modules: CustomEvents, Instrumentations Classes: Configuration, Profiler, RSpecListener
Class Method Summary collapse
-
.build ⇒ Object
Returns new configured instance of profiler.
- .config ⇒ Object
- .configure {|config| ... } ⇒ Object
Class Method Details
.build ⇒ Object
Returns new configured instance of profiler
65 66 67 68 69 70 |
# File 'lib/test_prof/event_prof.rb', line 65 def build Profiler.new( event: config.event, instrumenter: config.resolve_instrumenter ) end |
.config ⇒ Object
56 57 58 |
# File 'lib/test_prof/event_prof.rb', line 56 def config @config ||= Configuration.new end |
.configure {|config| ... } ⇒ Object
60 61 62 |
# File 'lib/test_prof/event_prof.rb', line 60 def configure yield config end |