[Zope-dev] Call Profiler

seb bacon seb@jamkit.com
04 Feb 2002 10:42:04 +0000


On Sun, 2002-02-03 at 21:58, Richard Jones wrote:
> On Fri, 1 Feb 2002 21:53, seb bacon wrote:
> > I wrote:
> > > I've just announced our Call Profiler product on zope.org and the zope
> > > announce list (waiting for people in different timezones to authorise
> > > them :) ( http://www.zope.org/Members/richard/CallProfiler/  for the
> > > impatient)
> >
> > This is absolutely excellent, well done and thanks :)  I added various
> > FSObjects to the profiled modules list and have been looking at my CMF
> > systems - it's really instructive.
> 
> Please send me the config entries for them. Also, if anyone has used ZPT with 
> it, let me know if my guess of the config for them is correct :)

in profileable_modules:

    'FSPythonScript': Profileable('Products.CMFCore.FSPythonScript',
'FSPythonScript', '__call__'),
    'FSDTMLMethod': Profileable('Products.CMFCore.FSDTMLMethod',
'FSDTMLMethod', '__call__'),
    'FSPageTemplate': Profileable('Products.CMFCore.FSPageTemplate',
'FSPageTemplate', '__call__'),


> > You could do this check only if zope is being run in debug mode; then
> > there would be zero perormance hit in production sites.
> 
> No, there's still the performance check for "am I in debug mode?" which is 
> equivalent to "am I in profiling mode?". Sure, it's small, but it's there.

> > - the trace for a complete template could be slightly clearer.  The
> > colour coding for the start and end of a module could have a clear
> > legend, for example.
> 
> I'll put a legend in. Is the colour coding what you meant by "clearer" or is 
> there something else? 

Yes, that's what I meant.  Actually, another thing just occurred to me: 
the meaning of the "..." ellipsis is not clear - I think you need a
different symbol to emphasise the hierarchy (perhaps a vertical bar?)

Cheers,

seb