I would like to know the processing time and latency for each published object in my production Zope system. There are likely to be hooks in the system which can give me the access I need: I want to have my program get called when a threads begins to publish an object and again when a thread completes publication. I scanned the 2_6 documentation but did not find a list of hooks (something that perhaps ought to be there). Is there a list of hooks in the Zope code body and when they are called?
Dennis Allison wrote at 2004-4-1 09:18 -0800:
I would like to know the processing time and latency for each published object in my production Zope system. There are likely to be hooks in the system which can give me the access I need: I want to have my program get called when a threads begins to publish an object and again when a thread completes publication. I scanned the 2_6 documentation but did not find a list of hooks (something that perhaps ought to be there).
Try "ZopeProfiler". By default, its high level profiling classifies a function as high level when it is either the request or the "__call__" method of an object with "id". You can configure it to recognize more methods as high level (easy) or recognize arbitrary functions as high level (more difficult: you must provide a "__profile_information__" variable in your function containing a tripel "(filename, linenumber, functionname)"). You find "ZopeProfiler" on my Zope page <http://www.dieter.handshake.de/pyprojects/zope> -- Dieter
participants (2)
-
Dennis Allison -
Dieter Maurer