You are here

function xhprof_print_function_info in XHProf 6

Same name and namespace in other branches
  1. 7 xhprof.inc \xhprof_print_function_info()

Print "flat" data corresponding to one function.

@author Kannan

File

./xhprof.inc, line 767

Code

function xhprof_print_function_info($url_params, $info, $sort, $run1, $run2) {
  global $totals;
  global $sort_col;
  global $metrics;
  global $format_cbk;
  global $display_calls;
  global $base_path;
  $output = '';
  $href = "{$base_path}/?" . http_build_query(xhprof_array_set($url_params, 'symbol', $info["fn"]));

  //$output .= '<td>';

  //$output .= xhprof_xhprof_render_link($info["fn"], $href);
  if ($display_calls) {

    // Call Count..
    $output .= xhprof_print_num($info["ct"], $format_cbk["ct"], $sort_col == "ct");
    $output .= xhprof_print_pct($info["ct"], $totals["ct"], $sort_col == "ct");
  }

  // Other metrics..
  foreach ($metrics as $metric) {

    // Inclusive metric
    $output .= xhprof_print_num($info[$metric], $format_cbk[$metric], $sort_col == $metric);
    $output .= xhprof_print_pct($info[$metric], $totals[$metric], $sort_col == $metric);

    // Exclusive Metric
    $output .= xhprof_print_num($info["excl_" . $metric], $format_cbk["excl_" . $metric], $sort_col == "excl_" . $metric);
    $output .= xhprof_print_pct($info["excl_" . $metric], $totals[$metric], $sort_col == "excl_" . $metric);
  }
  return $output;
}