1STACKCOLLAPSE-XDEBUG.PHP(1) User Commands STACKCOLLAPSE-XDEBUG.PHP(1)
2
3
4
6 stackcollapse-xdebug.php - manual page for stackcollapse-xdebug.php 1.0
7
9 # # Copyright 2018 Miriam Lauter (lauter.miriam@gmail.com). All rights
10 reserved. # # This program is free software; you can redistribute it
11 and/or # modify it under the terms of the GNU General Public License #
12 as published by the Free Software Foundation; either version 2 # of
13 the License, or (at your option) any later version. # # This program
14 is distributed in the hope that it will be useful, # but WITHOUT ANY
15 WARRANTY; without even the implied warranty of # MERCHANTABILITY or
16 FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public Li‐
17 cense for more details. # # You should have received a copy of the
18 GNU General Public License # along with this program; if not, write to
19 the Free Software Foundation, # Inc., 59 Temple Place - Suite 330,
20 Boston, MA 02111-1307, USA. # # (http://www.gnu.org/copy‐
21 left/gpl.html) # # 13-Apr-2018 Miriam Lauter Created this.
22
23 stackcollapse-php.php collapse php function traces into single lines.
24
25 Parses php samples generated by xdebug with xdebug.trace_format = 1 and
26 outputs stacks as single lines, with methods separated by semicolons,
27 and then a space and an occurrence count. For use with flamegraph.pl.
28 See https://github.com/brendangregg/FlameGraph.
29
30 USAGE: ./stackcollapse-php.php [OPTIONS] infile > outfile
31
32 -h --help
33 Show this message
34
35 -t Weight stack counts by duration using the time index in the
36 trace (default)
37
38 -c Invocation counts only. Simply count stacks in the trace and sum
39 duplicates, don't weight by duration.
40
41 Example input: For more info on xdebug and generating traces see
42 https://xdebug.org/docs/execution_trace.
43
44 Version: 2.0.0RC4-dev TRACE START [2007-05-06 18:29:01] 1 0 0
45 0.010870 114112 {main} 1 ../trace.php 0 2 1 0
46 0.032009 114272 str_split 0 ../trace.php 8 2 1 1
47 0.032073 116632 2 2 0 0.033505 117424 ret_ord 1
48 ../trace.php 10 3 3 0 0.033531 117584 ord 0
49 ../trace.php 5 3 3 1 0.033551 117584 ... TRACE END
50 [2007-05-06 18:29:01]
51
52 Example output:
53
54 - c {main};str_split 1 {main};ret_ord;ord 6
55
56 -t {main} 23381 {main};str_split 64 {main};ret_ord 215
57 {main};ret_ord;ord 106
58
59
60
61stackcollapse-xdebug.php 1.0 January 2022 STACKCOLLAPSE-XDEBUG.PHP(1)