class RubyProf::AggregateCallInfo

Attributes

call_infos[R]

Public Class Methods

new(call_infos) click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 6
def initialize(call_infos)
  if call_infos.length == 0
    raise(ArgumentError, "Must specify at least one call info.")
  end
  @call_infos = call_infos
end

Public Instance Methods

called() click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 47
def called
  aggregate(:called)
end
children() click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 25
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 43
def children_time
  aggregate_without_recursion(:children_time)
end
line() click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 21
def line
  call_infos.first.line
end
parent() click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 17
def parent
  call_infos.first.parent
end
self_time() click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 35
def self_time
  aggregate_without_recursion(:self_time)
end
target() click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 13
def target
  call_infos.first.target
end
to_s() click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 51
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 31
def total_time
  aggregate_without_recursion(:total_time)
end
wait_time() click to toggle source
# File lib/ruby-prof/aggregate_call_info.rb, line 39
def wait_time
  aggregate_without_recursion(:wait_time)
end