From 8fa51a5cae75388d24b2105acdd40c9783ec446c Mon Sep 17 00:00:00 2001 From: Toby Jee Date: Tue, 10 Oct 2006 12:33:25 +0000 Subject: [PATCH] WW-727 - added profiling to FreeMarkerPageFilter git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@454721 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/struts2/sitemesh/FreeMarkerPageFilter.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/sitemesh/src/main/java/org/apache/struts2/sitemesh/FreeMarkerPageFilter.java b/plugins/sitemesh/src/main/java/org/apache/struts2/sitemesh/FreeMarkerPageFilter.java index c96218e1d..aa48d2298 100644 --- a/plugins/sitemesh/src/main/java/org/apache/struts2/sitemesh/FreeMarkerPageFilter.java +++ b/plugins/sitemesh/src/main/java/org/apache/struts2/sitemesh/FreeMarkerPageFilter.java @@ -35,6 +35,7 @@ import com.opensymphony.module.sitemesh.Page; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.LocaleProvider; +import com.opensymphony.xwork2.util.profiling.UtilTimerStack; import freemarker.template.Configuration; import freemarker.template.SimpleHash; @@ -117,7 +118,11 @@ public class FreeMarkerPageFilter extends TemplatePageFilter { HttpServletRequest req, HttpServletResponse res, ServletContext servletContext, ActionContext ctx) throws ServletException, IOException { + + String timerKey = "FreemarkerPageFilter_applyDecorator: "; try { + UtilTimerStack.push(timerKey); + FreemarkerManager fmm = FreemarkerManager.getInstance(); // get the configuration and template @@ -144,6 +149,9 @@ public class FreeMarkerPageFilter extends TemplatePageFilter { LOG.error(msg, e); throw new ServletException(msg, e); } + finally { + UtilTimerStack.pop(timerKey); + } } /**