Class: RspecProfiling::Run

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec_profiling/run.rb

Instance Method Summary collapse

Constructor Details

#initialize(collector = RspecProfiling.config.collector.new, vcs = RspecProfiling.config.vcs.new) ⇒ Run

Returns a new instance of Run.



11
12
13
14
15
16
# File 'lib/rspec_profiling/run.rb', line 11

def initialize(collector = RspecProfiling.config.collector.new,
               vcs = RspecProfiling.config.vcs.new)

  @collector = collector
  @vcs       = vcs
end

Instance Method Details

#example_finished(*args) ⇒ Object Also known as: example_passed, example_failed



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/rspec_profiling/run.rb', line 28

def example_finished(*args)
  collector.insert({
    branch:        vcs.branch,
    commit_hash:   vcs.sha,
    date:          vcs.time,
    file:          @current_example.file,
    line_number:   @current_example.line_number,
    description:   @current_example.description,
    status:        @current_example.status,
    exception:     @current_example.exception,
    time:          @current_example.time,
    query_count:   @current_example.query_count,
    query_time:    @current_example.query_time,
    request_count: @current_example.request_count,
    request_time:  @current_example.request_time
  })
end

#example_started(example) ⇒ Object



23
24
25
26
# File 'lib/rspec_profiling/run.rb', line 23

def example_started(example)
  example = example.example if example.respond_to?(:example)
  @current_example = Example.new(example)
end

#start(*args) ⇒ Object



18
19
20
21
# File 'lib/rspec_profiling/run.rb', line 18

def start(*args)
  start_counting_queries
  start_counting_requests
end