====== 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.