Following are examples of py_flowinfo.d. This is a simple script to trace the flow of Python functions. Here it traces the flow into and out of libraries and the example program, Code/Python/func_abc.py. # py_flowinfo.d C PID DELTA(us) FILE:LINE TYPE -- FUNC 0 145424 3 site.py:58 func -> ? 0 145424 1375 os.py:22 func -> ? 0 145424 692 posixpath.py:11 func -> ? 0 145424 184 stat.py:4 func -> ? 0 145424 21 stat.py:86 func <- ? 0 145424 32 posixpath.py:454 func <- ? 0 145424 18 os.py:34 func -> _get_exports_list 0 145424 135 os.py:38 func <- _get_exports_list 0 145424 261 UserDict.py:1 func -> ? 0 145424 11 UserDict.py:3 func -> UserDict 0 145424 36 UserDict.py:71 func <- UserDict 0 145424 16 UserDict.py:73 func -> IterableUserDict 0 145424 9 UserDict.py:74 func <- IterableUserDict 0 145424 13 UserDict.py:77 func -> DictMixin 0 145424 174 UserDict.py:169 func <- DictMixin 0 145424 11 UserDict.py:77 func <- ? 0 145424 17 os.py:458 func -> _Environ 0 145424 11 os.py:489 func <- _Environ 0 145424 13 os.py:459 func -> __init__ 0 145424 11 UserDict.py:4 func -> __init__ 0 145424 11 UserDict.py:9 func <- __init__ 0 145424 10 os.py:461 func <- __init__ 0 145424 11 os.py:501 func -> _exists 0 145424 604 :0 func -> ? 0 145424 10 :0 func <- ? 0 145424 9 os.py:504 func <- _exists 0 145424 9 os.py:501 func -> _exists 0 145424 24 :0 func -> ? 0 145424 9 :0 func <- ? 0 145424 15 os.py:506 func <- _exists 0 145424 9 os.py:501 func -> _exists 0 145424 23 :0 func -> ? 0 145424 8 :0 func <- ? 0 145424 9 os.py:504 func <- _exists 0 145424 26 os.py:501 func -> _exists 0 145424 23 :0 func -> ? 0 145424 8 :0 func <- ? 0 145424 8 os.py:504 func <- _exists 0 145424 11 os.py:501 func -> _exists 0 145424 22 :0 func -> ? 0 145424 8 :0 func <- ? 0 145424 8 os.py:504 func <- _exists 0 145424 11 os.py:501 func -> _exists 0 145424 22 :0 func -> ? 0 145424 8 :0 func <- ? 0 145424 8 os.py:504 func <- _exists 0 145424 9 os.py:501 func -> _exists 0 145424 21 :0 func -> ? 0 145424 9 :0 func <- ? 0 145424 14 os.py:506 func <- _exists 0 145424 10 os.py:501 func -> _exists 0 145424 22 :0 func -> ? 0 145424 9 :0 func <- ? 0 145424 13 os.py:506 func <- _exists 0 145424 11 os.py:501 func -> _exists 0 145424 22 :0 func -> ? 0 145424 8 :0 func <- ? 0 145424 13 os.py:506 func <- _exists 0 145424 181 copy_reg.py:5 func -> ? 0 145424 181 types.py:4 func -> ? 0 145424 64 types.py:55 func -> _C 0 145424 10 types.py:56 func <- _C 0 145424 35 types.py:89 func <- ? 0 145424 22 copy_reg.py:14 func -> pickle 0 145424 11 copy_reg.py:27 func -> constructor 0 145424 9 copy_reg.py:29 func <- constructor 0 145424 9 copy_reg.py:25 func <- pickle 0 145424 12 copy_reg.py:175 func <- ? 0 145424 15 copy_reg.py:14 func -> pickle 0 145424 10 copy_reg.py:27 func -> constructor 0 145424 9 copy_reg.py:29 func <- constructor 0 145424 9 copy_reg.py:25 func <- pickle 0 145424 10 copy_reg.py:14 func -> pickle 0 145424 10 copy_reg.py:27 func -> constructor 0 145424 9 copy_reg.py:29 func <- constructor 0 145424 9 copy_reg.py:25 func <- pickle 0 145424 9 os.py:501 func -> _exists 0 145424 26 :0 func -> ? 0 145424 9 :0 func <- ? 0 145424 14 os.py:506 func <- _exists 0 145424 9 os.py:711 func <- ? 0 145424 33 site.py:238 func -> _Printer 0 145424 11 site.py:279 func <- _Printer 0 145424 38 site.py:317 func -> _Helper 0 145424 9 site.py:326 func <- _Helper 0 145424 34 site.py:376 func -> main 0 145424 8 site.py:69 func -> abs__file__ 0 145424 11 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 11 posixpath.py:49 func <- isabs 0 145424 10 posixpath.py:374 func -> normpath 0 145424 22 posixpath.py:398 func <- normpath 0 145424 10 posixpath.py:405 func <- abspath 0 145424 16 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 17 posixpath.py:398 func <- normpath 0 145424 10 posixpath.py:405 func <- abspath 0 145424 10 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 16 posixpath.py:398 func <- normpath 0 145424 10 posixpath.py:405 func <- abspath 0 145424 10 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 16 posixpath.py:398 func <- normpath 0 145424 9 posixpath.py:405 func <- abspath 0 145424 15 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 16 posixpath.py:398 func <- normpath 0 145424 9 posixpath.py:405 func <- abspath 0 145424 22 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 16 posixpath.py:398 func <- normpath 0 145424 9 posixpath.py:405 func <- abspath 0 145424 18 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 16 posixpath.py:398 func <- normpath 0 145424 10 posixpath.py:405 func <- abspath 0 145424 10 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 16 posixpath.py:398 func <- normpath 0 145424 9 posixpath.py:405 func <- abspath 0 145424 12 site.py:75 func <- abs__file__ 0 145424 9 site.py:77 func -> removeduppaths 0 145424 11 site.py:65 func -> makepath 0 145424 10 posixpath.py:56 func -> join 0 145424 9 posixpath.py:66 func <- join 0 145424 9 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 10 posixpath.py:374 func -> normpath 0 145424 16 posixpath.py:398 func <- normpath 0 145424 9 posixpath.py:405 func <- abspath 0 145424 9 posixpath.py:39 func -> normcase 0 145424 9 posixpath.py:41 func <- normcase 0 145424 9 site.py:67 func <- makepath 0 145424 42 site.py:65 func -> makepath 0 145424 9 posixpath.py:56 func -> join 0 145424 9 posixpath.py:66 func <- join 0 145424 9 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 16 posixpath.py:398 func <- normpath 0 145424 9 posixpath.py:405 func <- abspath 0 145424 10 posixpath.py:39 func -> normcase 0 145424 8 posixpath.py:41 func <- normcase 0 145424 9 site.py:67 func <- makepath 0 145424 10 site.py:65 func -> makepath 0 145424 9 posixpath.py:56 func -> join 0 145424 9 posixpath.py:66 func <- join 0 145424 9 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 16 posixpath.py:398 func <- normpath 0 145424 9 posixpath.py:405 func <- abspath 0 145424 9 posixpath.py:39 func -> normcase 0 145424 8 posixpath.py:41 func <- normcase 0 145424 9 site.py:67 func <- makepath 0 145424 10 site.py:65 func -> makepath 0 145424 9 posixpath.py:56 func -> join 0 145424 9 posixpath.py:66 func <- join 0 145424 9 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 16 posixpath.py:398 func <- normpath 0 145424 9 posixpath.py:405 func <- abspath 0 145424 9 posixpath.py:39 func -> normcase 0 145424 8 posixpath.py:41 func <- normcase 0 145424 9 site.py:67 func <- makepath 0 145424 10 site.py:65 func -> makepath 0 145424 9 posixpath.py:56 func -> join 0 145424 9 posixpath.py:66 func <- join 0 145424 9 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 16 posixpath.py:398 func <- normpath 0 145424 9 posixpath.py:405 func <- abspath 0 145424 9 posixpath.py:39 func -> normcase 0 145424 8 posixpath.py:41 func <- normcase 0 145424 9 site.py:67 func <- makepath 0 145424 12 site.py:93 func <- removeduppaths 0 145424 11 posixpath.py:110 func -> basename 0 145424 10 posixpath.py:74 func -> split 0 145424 14 posixpath.py:81 func <- split 0 145424 9 posixpath.py:112 func <- basename 0 145424 9 site.py:171 func -> addsitepackages 0 145424 13 posixpath.py:56 func -> join 0 145424 15 posixpath.py:66 func <- join 0 145424 10 posixpath.py:56 func -> join 0 145424 12 posixpath.py:66 func <- join 0 145424 11 posixpath.py:192 func -> isdir 0 145424 34 stat.py:45 func -> S_ISDIR 0 145424 9 stat.py:29 func -> S_IFMT 0 145424 9 stat.py:30 func <- S_IFMT 0 145424 9 stat.py:46 func <- S_ISDIR 0 145424 9 posixpath.py:198 func <- isdir 0 145424 11 site.py:148 func -> addsitedir 0 145424 9 site.py:65 func -> makepath 0 145424 9 posixpath.py:56 func -> join 0 145424 9 posixpath.py:66 func <- join 0 145424 9 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 10 posixpath.py:374 func -> normpath 0 145424 17 posixpath.py:398 func <- normpath 0 145424 9 posixpath.py:405 func <- abspath 0 145424 9 posixpath.py:39 func -> normcase 0 145424 9 posixpath.py:41 func <- normcase 0 145424 9 site.py:67 func <- makepath 0 145424 222 site.py:117 func -> addpackage 0 145424 12 posixpath.py:56 func -> join 0 145424 12 posixpath.py:66 func <- join 0 145424 132 :1 func -> ? 0 145424 13 site.py:148 func -> addsitedir 0 145424 9 site.py:105 func -> _init_pathinfo 0 145424 11 posixpath.py:192 func -> isdir 0 145424 84 posixpath.py:197 func <- isdir 0 145424 12 posixpath.py:192 func -> isdir 0 145424 23 stat.py:45 func -> S_ISDIR 0 145424 9 stat.py:29 func -> S_IFMT 0 145424 9 stat.py:30 func <- S_IFMT 0 145424 9 stat.py:46 func <- S_ISDIR 0 145424 9 posixpath.py:198 func <- isdir 0 145424 10 site.py:65 func -> makepath 0 145424 10 posixpath.py:56 func -> join 0 145424 9 posixpath.py:66 func <- join 0 145424 9 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 10 posixpath.py:374 func -> normpath 0 145424 17 posixpath.py:398 func <- normpath 0 145424 10 posixpath.py:405 func <- abspath 0 145424 10 posixpath.py:39 func -> normcase 0 145424 9 posixpath.py:41 func <- normcase 0 145424 9 site.py:67 func <- makepath 0 145424 10 posixpath.py:192 func -> isdir 0 145424 23 stat.py:45 func -> S_ISDIR 0 145424 8 stat.py:29 func -> S_IFMT 0 145424 8 stat.py:30 func <- S_IFMT 0 145424 9 stat.py:46 func <- S_ISDIR 0 145424 9 posixpath.py:198 func <- isdir 0 145424 10 site.py:65 func -> makepath 0 145424 9 posixpath.py:56 func -> join 0 145424 9 posixpath.py:66 func <- join 0 145424 9 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 17 posixpath.py:398 func <- normpath 0 145424 10 posixpath.py:405 func <- abspath 0 145424 10 posixpath.py:39 func -> normcase 0 145424 9 posixpath.py:41 func <- normcase 0 145424 9 site.py:67 func <- makepath 0 145424 10 posixpath.py:192 func -> isdir 0 145424 24 stat.py:45 func -> S_ISDIR 0 145424 8 stat.py:29 func -> S_IFMT 0 145424 8 stat.py:30 func <- S_IFMT 0 145424 9 stat.py:46 func <- S_ISDIR 0 145424 8 posixpath.py:198 func <- isdir 0 145424 10 site.py:65 func -> makepath 0 145424 9 posixpath.py:56 func -> join 0 145424 9 posixpath.py:66 func <- join 0 145424 9 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 17 posixpath.py:398 func <- normpath 0 145424 10 posixpath.py:405 func <- abspath 0 145424 10 posixpath.py:39 func -> normcase 0 145424 9 posixpath.py:41 func <- normcase 0 145424 9 site.py:67 func <- makepath 0 145424 10 posixpath.py:192 func -> isdir 0 145424 23 stat.py:45 func -> S_ISDIR 0 145424 8 stat.py:29 func -> S_IFMT 0 145424 8 stat.py:30 func <- S_IFMT 0 145424 9 stat.py:46 func <- S_ISDIR 0 145424 9 posixpath.py:198 func <- isdir 0 145424 10 site.py:65 func -> makepath 0 145424 9 posixpath.py:56 func -> join 0 145424 9 posixpath.py:66 func <- join 0 145424 9 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 17 posixpath.py:398 func <- normpath 0 145424 9 posixpath.py:405 func <- abspath 0 145424 9 posixpath.py:39 func -> normcase 0 145424 9 posixpath.py:41 func <- normcase 0 145424 9 site.py:67 func <- makepath 0 145424 10 posixpath.py:192 func -> isdir 0 145424 22 stat.py:45 func -> S_ISDIR 0 145424 8 stat.py:29 func -> S_IFMT 0 145424 8 stat.py:30 func <- S_IFMT 0 145424 9 stat.py:46 func <- S_ISDIR 0 145424 8 posixpath.py:198 func <- isdir 0 145424 10 site.py:65 func -> makepath 0 145424 9 posixpath.py:56 func -> join 0 145424 9 posixpath.py:66 func <- join 0 145424 9 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 17 posixpath.py:398 func <- normpath 0 145424 10 posixpath.py:405 func <- abspath 0 145424 10 posixpath.py:39 func -> normcase 0 145424 8 posixpath.py:41 func <- normcase 0 145424 9 site.py:67 func <- makepath 0 145424 10 site.py:115 func <- _init_pathinfo 0 145424 9 site.py:65 func -> makepath 0 145424 10 posixpath.py:56 func -> join 0 145424 9 posixpath.py:66 func <- join 0 145424 9 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 10 posixpath.py:374 func -> normpath 0 145424 17 posixpath.py:398 func <- normpath 0 145424 9 posixpath.py:405 func <- abspath 0 145424 9 posixpath.py:39 func -> normcase 0 145424 9 posixpath.py:41 func <- normcase 0 145424 9 site.py:67 func <- makepath 0 145424 170 site.py:117 func -> addpackage 0 145424 11 posixpath.py:56 func -> join 0 145424 12 posixpath.py:66 func <- join 0 145424 73 site.py:65 func -> makepath 0 145424 11 posixpath.py:56 func -> join 0 145424 11 posixpath.py:66 func <- join 0 145424 10 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 19 posixpath.py:398 func <- normpath 0 145424 10 posixpath.py:405 func <- abspath 0 145424 9 posixpath.py:39 func -> normcase 0 145424 9 posixpath.py:41 func <- normcase 0 145424 9 site.py:67 func <- makepath 0 145424 10 posixpath.py:168 func -> exists 0 145424 41 posixpath.py:174 func <- exists 0 145424 53 site.py:146 func <- addpackage 0 145424 21 site.py:117 func -> addpackage 0 145424 9 posixpath.py:56 func -> join 0 145424 11 posixpath.py:66 func <- join 0 145424 48 site.py:65 func -> makepath 0 145424 10 posixpath.py:56 func -> join 0 145424 47 posixpath.py:66 func <- join 0 145424 10 posixpath.py:401 func -> abspath 0 145424 9 posixpath.py:47 func -> isabs 0 145424 9 posixpath.py:49 func <- isabs 0 145424 9 posixpath.py:374 func -> normpath 0 145424 18 posixpath.py:398 func <- normpath 0 145424 10 posixpath.py:405 func <- abspath 0 145424 10 posixpath.py:39 func -> normcase 0 145424 9 posixpath.py:41 func <- normcase 0 145424 9 site.py:67 func <- makepath 0 145424 10 posixpath.py:168 func -> exists 0 145424 25 posixpath.py:174 func <- exists 0 145424 32 site.py:146 func <- addpackage 0 145424 14 site.py:169 func <- addsitedir 0 145424 10 :1 func <- ? 0 145424 16 site.py:146 func <- addpackage 0 145424 10 site.py:169 func <- addsitedir 0 145424 10 posixpath.py:192 func -> isdir 0 145424 34 posixpath.py:197 func <- isdir 0 145424 10 site.py:204 func <- addsitepackages 0 145424 11 site.py:224 func -> setquit 0 145424 11 site.py:235 func <- setquit 0 145424 9 site.py:299 func -> setcopyright 0 145424 11 site.py:244 func -> __init__ 0 145424 10 site.py:249 func <- __init__ 0 145424 12 site.py:244 func -> __init__ 0 145424 9 site.py:249 func <- __init__ 0 145424 10 posixpath.py:117 func -> dirname 0 145424 9 posixpath.py:74 func -> split 0 145424 14 posixpath.py:81 func <- split 0 145424 9 posixpath.py:119 func <- dirname 0 145424 14 posixpath.py:56 func -> join 0 145424 11 posixpath.py:66 func <- join 0 145424 11 site.py:244 func -> __init__ 0 145424 9 site.py:249 func <- __init__ 0 145424 9 site.py:314 func <- setcopyright 0 145424 9 site.py:330 func -> sethelper 0 145424 9 site.py:331 func <- sethelper 0 145424 9 site.py:333 func -> aliasmbcs 0 145424 9 site.py:346 func <- aliasmbcs 0 145424 9 site.py:348 func -> setencoding 0 145424 9 site.py:365 func <- setencoding 0 145424 9 site.py:368 func -> execsitecustomize 0 145424 706 site.py:373 func <- execsitecustomize 0 145424 16 site.py:395 func <- main 0 145424 12 site.py:406 func <- ? 0 145424 289 warnings.py:1 func -> ? 0 145424 158 linecache.py:6 func -> ? 0 145424 17 linecache.py:66 func <- ? 0 145424 20 warnings.py:179 func -> _OptionError 0 145424 9 warnings.py:180 func <- _OptionError 0 145424 19 warnings.py:184 func -> _processoptions 0 145424 10 warnings.py:189 func <- _processoptions 0 145424 12 warnings.py:160 func -> simplefilter 0 145424 13 warnings.py:173 func <- simplefilter 0 145424 10 warnings.py:160 func -> simplefilter 0 145424 11 warnings.py:173 func <- simplefilter 0 145424 9 warnings.py:259 func <- ? 0 145424 492 __init__.py:28 func -> ? 0 145424 599 codecs.py:8 func -> ? 0 145424 61 codecs.py:76 func -> Codec 0 145424 12 codecs.py:117 func <- Codec 0 145424 18 codecs.py:147 func -> StreamWriter 0 145424 11 codecs.py:200 func <- StreamWriter 0 145424 13 codecs.py:209 func -> StreamReader 0 145424 13 codecs.py:436 func <- StreamReader 0 145424 12 codecs.py:445 func -> StreamReaderWriter 0 145424 13 codecs.py:509 func <- StreamReaderWriter 0 145424 11 codecs.py:518 func -> StreamRecoder 0 145424 12 codecs.py:619 func <- StreamRecoder 0 145424 17 codecs.py:817 func <- ? 0 145424 625 aliases.py:17 func -> ? 0 145424 54 aliases.py:18 func <- ? 0 145424 21 __init__.py:43 func -> CodecRegistryError 0 145424 10 __init__.py:45 func <- CodecRegistryError 0 145424 19 __init__.py:145 func <- ? 0 145424 18 __init__.py:69 func -> search_function 0 145424 12 __init__.py:47 func -> normalize_encoding 0 145424 16 __init__.py:67 func <- normalize_encoding 0 145424 120 ascii.py:8 func -> ? 0 145424 14 ascii.py:13 func -> Codec 0 145424 10 ascii.py:18 func <- Codec 0 145424 15 ascii.py:20 func -> StreamWriter 0 145424 9 ascii.py:21 func <- StreamWriter 0 145424 13 ascii.py:23 func -> StreamReader 0 145424 9 ascii.py:24 func <- StreamReader 0 145424 24 ascii.py:26 func -> StreamConverter 0 145424 10 ascii.py:29 func <- StreamConverter 0 145424 14 ascii.py:33 func <- ? 0 145424 17 ascii.py:33 func -> getregentry 0 145424 10 ascii.py:35 func <- getregentry 0 145424 26 __init__.py:142 func <- search_function 0 145424 367 func_abc.py:3 func -> ? 0 145424 1722 func_abc.py:14 func -> func_a 0 145424 1005677 func_abc.py:9 func -> func_b 0 145424 1000271 func_abc.py:5 func -> func_c 0 145424 1009739 func_abc.py:7 func <- func_c 0 145424 25 func_abc.py:12 func <- func_b 0 145424 9 func_abc.py:17 func <- func_a 0 145424 9 func_abc.py:19 func <- ? ^C As each function is entered, the last column is indented by 2 spaces. This shows which function is calling which. The DELTA(us) column shows the change in time from the previous line to the current line. The FILE::LINE column shows which line in which file was being executed. Refer to the source program to see what this line refers to. If the output looks shuffled, check the CPU "C" column - if it changes, then the output is probably shuffled. See Notes/ALLsnoop_notes.txt for details and suggested workarounds. See Notes/ALLflow_notes.txt for important notes about reading flow outputs.