class RubyProf::DotPrinter
def print_edges(total_time, method)
def print_edges(total_time, method) method.call_trees.callees.sort_by(&:total_time).reverse.each do |call_tree| target_percentage = (call_tree.target.total_time / total_time) * 100.0 next if target_percentage < min_percent next unless @seen_methods.include?(call_tree.target) edge_width = [0.5 + (target_percentage / 20.0), 4.0].min puts "#{dot_id(method)} -> #{dot_id(call_tree.target)} [label=\"#{call_tree.called}/#{call_tree.target.called}\" penwidth=#{format('%.1f', edge_width)}];" end end