class RubyProf::AggregateCallInfo
Attributes
call_infos[R]
method_info[R]
Public Class Methods
new(call_infos, method_info)
click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 6 def initialize(call_infos, method_info) if call_infos.length == 0 raise(ArgumentError, "Must specify at least one call info.") end @call_infos = call_infos @method_info = method_info end
Public Instance Methods
called()
click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 48 def called aggregate_all(:called) end
children()
click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 26 def children call_infos.inject(Array.new) do |result, call_info| result.concat(call_info.children) end end
children_time()
click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 44 def children_time aggregate_roots(:children_time) end
line()
click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 22 def line call_infos.first.line end
parent()
click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 18 def parent call_infos.first.parent end
self_time()
click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 36 def self_time aggregate_roots(:self_time) end
target()
click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 14 def target call_infos.first.target end
to_s()
click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 52 def to_s "#{call_infos.first.target.full_name}" end
total_time()
click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 32 def total_time aggregate_roots(:total_time) end
wait_time()
click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 40 def wait_time aggregate_roots(:wait_time) end