xref: /netbsd-src/external/cddl/dtracetoolkit/dist/Examples/php_flow_example.txt (revision c29d51755812ace2e87aeefdb06cb2b4dac7087a)
1The following are examples of php_flow.d.
2
3This is a simple script to trace the flow of PHP functions.
4Here it traces the example program, Code/Php/func_abc.php
5
6# php_flow.d
7  C TIME(us)         FILE             -- FUNC
8  0 3645535409575    func_abc.php     -> func_a
9  0 3645535409653    func_abc.php       -> sleep
10  0 3645536410511    func_abc.php       <- sleep
11  0 3645536410536    func_abc.php       -> func_b
12  0 3645536410557    func_abc.php         -> sleep
13  0 3645537420627    func_abc.php         <- sleep
14  0 3645537420652    func_abc.php         -> func_c
15  0 3645537420673    func_abc.php           -> sleep
16  0 3645538430106    func_abc.php           <- sleep
17  0 3645538430125    func_abc.php         <- func_c
18  0 3645538430134    func_abc.php       <- func_b
19  0 3645538430143    func_abc.php     <- func_a
20^C
21
22The fourth column is indented by 2 spaces to show when a new function begins.
23This shows which function is calling which - the output above begins by
24showing that func_a() began; slept, and returned from sleep; and then called
25func_b().
26
27The TIME(us) column shows time from boot in microseconds.
28
29The FILE column shows the file that was being executed.
30
31If the output looks strange, check the CPU "C" column - if it changes,
32then the output is probably shuffled. See Notes/ALLsnoop_notes.txt for
33details and suggested workarounds.
34
35See Notes/ALLflow_notes.txt for important notes about reading flow outputs.
36
37