Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cocoon Wiki" for change notification.
The following page has been changed by SebastianRosensteiner: http://wiki.apache.org/cocoon/Cocoon_3_Profiling ------------------------------------------------------------------------------ === How do I get cocoon-profiling? === Currently, you have to checkout cocoon 3 and apply this patch: [[http://christophleiter.com/tmp/cocoon-profiling-1.patch]]. Then simply build cocoon (using mvn install) and add cocoon-profiling as a dependency in your application or add cocoon-profiling-3.0.0-alpha-2-SNAPSHOT.jar to your classpath. + + === How can I enable/disable cocoon-profiling on the fly? === + + Cocoon-profiling is enabled per default. If you just want to use it, you can skip this chapter. + + If you want to start or stop profiling while the server is running, you can use the management bean provided by cocoon-profiling. Cocoon-monitoring automatically exposes this MBean; just make sure that cocoon-monitoring is in your classpath. You can then connect to the server process using jconsole and call the "start" and "stop" method of the org.apache.cocoon.profiling MBean. + + Keep in mind that cocoon-profiling uses Spring AOP to intercept method calls, which cannot be enabled or disabled at runtime. Therefore, a disabled cocoon-profiling still affects the performance (at least a little bit). Only removing cocoon-profiling from the classpath and restarting the server guarantees maximum performance. + + === I need cocoon-profiling to profile my custom cocoon component, how can I do that? === + + Generally, you don't have to change anything. Cocoon-profiling uses Spring AOP to profile all cocoon components and servlets as well as any subclass or cocoon interface implementation. + + Advanced users might want to add their own Profiler class to cocoon-profiling if they have a specific component with specific parameters or other bits of data they want cocoon-profiling to collect. == Firebug ==