Sha256: 152384e90bd8b4fb1492a23d3e47e25445e8700aa406e72495f14e45f96f639a

Contents?: true

Size: 1.56 KB

Versions: 3

Compression:

Stored size: 1.56 KB

Contents

def print_results(result)
  printer = RubyProf::FlatPrinter.new(result)
  printer.print(STDOUT)
    
  STDOUT << "\n" * 2
    
  printer = RubyProf::GraphPrinter.new(result)
  printer.print(STDOUT)
end

def check_parent_times(method)
  return if method.parents.length == 0 

  parents_self_time = method.parents.inject(0) do |sum, call_info|
    sum + call_info.self_time
  end

  assert_in_delta(method.self_time, parents_self_time, 0.01, 
                  "Invalid parent times for method #{method.full_name}")
    
  parents_wait_time = method.parents.inject(0) do |sum, call_info|
    sum + call_info.wait_time
  end

  assert_in_delta(method.wait_time, parents_wait_time, 0.01, method.full_name)
   
  parents_children_time = method.parents.inject(0) do |sum, call_info|
    sum + call_info.children_time
  end
  
  assert_in_delta(method.children_time, parents_children_time, 0.01,
                  "Invalid child times for method #{method.full_name}")
end
  
def check_parent_calls(method)
  return if method.parents.length == 0 
  
  parent_calls = method.parents.inject(0) do |sum, call_info|
    sum + call_info.called
  end
  
  assert_equal(method.called, parent_calls,  
                  "Invalid parent calls for method #{method.full_name}")
end
  
def check_child_times(method)
  return if method.children.length == 0
    
  children_total_time = method.children.inject(0) do |sum, call_info|
    sum + call_info.total_time
  end
  
  assert_in_delta(method.children_time, children_total_time, 0.01,
                  "Invalid child time for method #{method.full_name}")
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
jeremy-ruby-prof-0.6.1 test/test_helper.rb
ruby-prof-0.6.0-x86-mswin32-60 test/test_helper.rb
ruby-prof-0.6.0 test/test_helper.rb