# File lib/ruby-prof/call_info_visitor.rb, line 21 def initialize(thread) @thread = thread end
# File lib/ruby-prof/call_info_visitor.rb, line 25 def visit(&block) @thread.top_methods.each do |method_info| method_info.call_infos.each do |call_info| visit_call_info(call_info, &block) end end end
# File lib/ruby-prof/call_info_visitor.rb, line 34 def visit_call_info(call_info, &block) yield call_info, :enter call_info.children.each do |child| visit_call_info(child, &block) end yield call_info, :exit end