STACKCOLLAPSE-XDEBUG.PHP(1)
π 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
- epel 9: flamegraph-stackcollapse-php 1.0-12.20220917gitd9fcc27.el9 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms