Class: TestProf::FactoryProf::Result

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

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(stacks, raw_stats) ⇒ Result

Returns a new instance of Result.



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

def initialize(stacks, raw_stats)
  @stacks = stacks
  @raw_stats = raw_stats
end

Instance Attribute Details

#raw_statsObject (readonly)

Returns the value of attribute raw_stats.



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

def raw_stats
  @raw_stats
end

#stacksObject (readonly)

Returns the value of attribute stacks.



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

def stacks
  @stacks
end

Instance Method Details

#statsObject

Returns sorted stats



51
52
53
54
# File 'lib/test_prof/factory_prof.rb', line 51

def stats
  @stats ||= @raw_stats.values
    .sort_by { |el| -el[:total_count] }
end

#total_countObject



56
57
58
# File 'lib/test_prof/factory_prof.rb', line 56

def total_count
  @total_count ||= @raw_stats.values.sum { |v| v[:total_count] }
end

#total_timeObject



60
61
62
# File 'lib/test_prof/factory_prof.rb', line 60

def total_time
  @total_time ||= @raw_stats.values.sum { |v| v[:total_time] }
end