====== Profiler framework for Scripting Languages (llprof) ====== * llprof able to use with Python and Ruby. ===== Architecture ===== * Architecture is shown on right figure. digraph usage { node [shape = box fontsize=10 style=filled ]; viewer[label = "Viewer\n(Web browser)" fillcolor = "#F0F0FF" ]; server[label = "Profiling Server" fillcolor = "#F0FFF0" ]; rrprofext [label = "Ruby Profiling Module" fillcolor = "#FFF0F0" ]; pyprofext [label = "Python Profilering Module" fillcolor = "#FFF0F0" ]; rrprofext -> server [ label = "Network" ]; pyprofext -> server [ label = "Network" ]; server -> viewer [ label = "Network" ]; } * Divided three parts: * **Profiling module**: Get profile, send it to server * **Profiling server**: Store profile * **Viewer**: Viewer of profile, run in Web browser ===== Demo video ===== ==== llprof ver-0.3 with rdoc ==== {{youtube>large:H93zJMYPl0E}} ==== llprof ver-0.2 with rdoc ==== * This is old version of llprof. Viewer is Java Application {{youtube>large:YUJEHe2kFJE}} ====== Download ====== ===== Mercurial Repository ===== * Mercurial: http://www.sunaga-lab.net/hgrepos/llprof * Please clone from this * (Command example) hg clone http://www.sunaga-lab.net/hgrepos/llprof # Update stable hg update stable # Update developing version hg update ===== Zip Archive ===== * [[http://www.sunaga-lab.net/hgrepos/llprof/archive/ver-0.3.1.zip|Version 0.3.1]] * JavaScript viewer (JS + webmon + pm) * No enough manual, prepareing now... * (Please contact to sunagae at sunagae.net) * [[http://www.sunaga-lab.net/hgrepos/llprof/archive/ver-0.2.zip|Version 0.2]] * Old version * Java Application Viewer * [[http://www.sunaga-lab.net/hgrepos/llprof/archive/stable.zip|Stable = 0.2]] * [[http://www.sunaga-lab.net/hgrepos/llprof/archive/tip.zip|Unstable]] ====== Documentation ====== * [[.:llprof:doc-0.3]] * [[.:llprof:doc-0.2]] ====== Licence ====== * This software licenced under MIT-Licence.