STACKCOLLAPSE-XDEBUG.PHP(1)

πŸ“¦
version 1.0 Β· 3 versions
, in epel 9

πŸ’… NAME πŸ’…

okay so bestie, welcome to the STACKCOLLAPSE-XDEBUG.PHP(1) manual page β€” it lives in the User Commands section, and it's literally the manual page for stackcollapse-xdebug.php 1.0. that's the name, that's the vibe, we're moving 🫢

🌸 DESCRIPTION 🌸

stackcollapse-php.php collapse php function traces into single lines. yes, the description says stackcollapse-php.php β€” we are respecting the original lore, no edits, no cap πŸ’…

It parses php samples generated by xdebug with xdebug.trace_format = 1 and outputs stacks as single lines, with methods separated by semicolons, and then a space and an occurrence count. For use with flamegraph.pl. See https://github.com/brendangregg/FlameGraph.

the sacred usage line is:

USAGE: ./stackcollapse-php.php [OPTIONS] infile > outfile

and the options are giving:

  • -h, --help β€” Show this message πŸ’¬
  • -t β€” Weight stack counts by duration using the time index in the trace (default) ⏱️
  • -c β€” Invocation counts only. Simply count stacks in the trace and sum duplicates, don't weight by duration πŸ”’

Example input β€” and for more info on xdebug and generating traces see https://xdebug.org/docs/execution_trace:

Version: 2.0.0RC4-dev TRACE START [2007-05-06 18:29:01] 1    0    0
0.010870    114112    {main}    1    ../trace.php    0 2    1    0
0.032009    114272    str_split    0    ../trace.php    8 2    1    1
0.032073    116632 2    2    0    0.033505    117424    ret_ord    1
../trace.php    10 3    3    0    0.033531    117584    ord    0
../trace.php    5 3    3    1    0.033551    117584 ...  TRACE END
[2007-05-06 18:29:01]

Example output:

- c {main};str_split 1 {main};ret_ord;ord 6

-t {main} 23381 {main};str_split 64 {main};ret_ord 215
{main};ret_ord;ord 106

xoxo, this was stackcollapse-xdebug.php 1.0 β€” November 2022 β€” STACKCOLLAPSE-XDEBUG.PHP(1) πŸ«ΆπŸ’–

πŸ“¦ where this page comes from