/extension/tests/common.php
http://github.com/preinheimer/xhprof · PHP · 35 lines · 17 code · 4 blank · 14 comment · 3 complexity · 8c5b803292bdfa6b179f4811e7cd815c MD5 · raw file
- <?php
- /**
- * Print xhprof raw data (essentially a callgraph) in a canonical style,
- * so that even if the ordering of things within the raw_data (which is
- * an associative array) changes in future implementations the output
- * remains stable.
- *
- * Also, suppress output of variable quantities (such as time, memory)
- * so that reference output of tests doesn't need any additional masking.
- *
- * @author Kannan
- */
- function print_canonical($xhprof_data) {
- ksort($xhprof_data);
- foreach($xhprof_data as $func => $metrics) {
- echo str_pad($func, 40) . ":";
- ksort($metrics);
- foreach ($metrics as $name => $value) {
- // Only call counts are stable.
- // Wild card everything else. We still print
- // the metric name to ensure it was collected.
- if ($name != "ct") {
- $value = "*";
- } else {
- $value = str_pad($value, 8, " ", STR_PAD_LEFT);
- }
- echo " {$name}={$value};";
- }
- echo "\n";
- }
- }