OpenObject Profiler (for OpenERP)

I just uploaded the first version of my new little proyect: an OpenObject profiler for OpenERP!

In case you are wondering what is a profiler, I found this nice definition: "A profiler is a program that describes the run time performance of a program providing a variety of statistics" - James Roskind, Python Docs

What does it give to us (the OpenERP programmers) that the generic tools (like the named ones) don't?

Well, it works at the same level openobject programmers do, so it speaks our language too: Instead of talking about SQL queries or Python function calls (concepts that will usually be too fine-grained for us), it talks about OpenObject services and ORM methods, it doesn't display table names but object names instead, it even understands some of the parameters of the methods and uses them to profile them better. This is the kind of stats you may get:

Number of service level calls (from an OpenObject client) and time spent.

ORM methods called by the service layer (times, sources of calls...).

Complexity info for service and ORM methods (time by number of records processed).