Enabling/Disabling Profiling
Profiling is not enabled by default, because it incurs a small (less
than 1%) performance penalty. You can turn profiling on by setting the
application scope attribute
neo.util.servlet.RequestInfo.StatisticsSource
as
follows:
<% pageContext.getServletContext().setAttribute("neo.util.servlet.RequestInfo.StatisticsSource", neo.nursery.GlobalBus.lookupSafe("/neo/io/reports/ReportsStatisticsSource")); %>
To turn profiling off again, simply remove the attribute as follows:
<% pageContext.getServletContext().removeAttribute("neo.util.servlet.RequestInfo.StatisticsSource"); %>
You want to be able to turn profiling on and off at will during template
development without exposing the option to users of the publication. A
simple way of doing this is to add two JSP files containing these
commands to your application: profiling-on.jsp
and
profiling-off.jsp
, for example. You can then easily
turn profiling on and off by navigating to these files in your browser.
To turn profiling on, for example, you would enter something like this
in your browser's address field:
http://
server-name:
port/
publication/template/profiling-on.jsp
and something like this to turn it off again:
http://
server-name:
port/
publication/template/profiling-off.jsp
where publication is the name of your publication.