Execution Trace |
|
| Trace Tools > Request Information | |
POST /jatt/login.do |
||
| 25 ms | org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422) | |
| 1 | 2 ms | org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:255) |
| org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:912) | ||
| com.methodhead.jatt.LoginForm.validate(Unknown Source) | ||
| com.methodhead.jatt.User.loadForLogin(Unknown Source) | ||
| com.methodhead.persistable.AutoIntKeyPersistableImpl.load(Unknown Source) | ||
| com.methodhead.persistable.KeyedPersistableImpl.load(Unknown Source) | ||
| com.methodhead.persistable.PersistableImpl.load(Unknown Source) | ||
| com.methodhead.persistable.ConnectionSingleton.runQuery(Unknown Source) | ||
| com.methodhead.persistable.ConnectionSingleton.runQuery(Unknown Source) | ||
| 2 | 1 ms | org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) |
| org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:465) | ||
| com.methodhead.jatt.LoginAction.execute(Unknown Source) | ||
| com.methodhead.jatt.User.loadForLogin(Unknown Source) | ||
| com.methodhead.persistable.AutoIntKeyPersistableImpl.load(Unknown Source) | ||
| com.methodhead.persistable.KeyedPersistableImpl.load(Unknown Source) | ||
| com.methodhead.persistable.PersistableImpl.load(Unknown Source) | ||
| com.methodhead.persistable.ConnectionSingleton.runQuery(Unknown Source) | ||
| com.methodhead.persistable.ConnectionSingleton.runQuery(Unknown Source) | ||
| 22 ms | org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) | |
| org.apache.struts.action.RequestProcessor.processActionForward(RequestProcessor.java:401) | ||
| org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:312) | ||
| org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:436) | ||
| org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:269) | ||
| org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1033) | ||
| org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) | ||
| org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409) | ||
| org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474) | ||
| org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696) | ||
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) | ||
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) | ||
| javax.servlet.http.HttpServlet.service(HttpServlet.java:802) | ||
| org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) | ||
| org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) | ||
| org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) | ||
| javax.servlet.http.HttpServlet.service(HttpServlet.java:802) | ||
| org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) | ||
| org.apache.jsp.index_jsp._jspService(index_jsp.java:42) | ||
| org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:658) | ||
| org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:691) | ||
| org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) | ||
| org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409) | ||
| org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474) | ||
| org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696) | ||
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) | ||
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) | ||
| javax.servlet.http.HttpServlet.service(HttpServlet.java:802) | ||
| javax.servlet.http.HttpServlet.service(HttpServlet.java:709) | ||
| org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:523) | ||
| org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422) | ||
| 3 | 19 ms | org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) |
| org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:465) | ||
| com.methodhead.jatt.JattAction.execute(Unknown Source) | ||
| com.methodhead.jatt.TaskAction.doExecute(Unknown Source) | ||
| com.methodhead.jatt.TaskTreeUtil.getTaskTreeRoot(Unknown Source) | ||
| com.methodhead.jatt.TaskTreeUtil.buildTree(Unknown Source) | ||
| com.methodhead.jatt.Task.loadAllForUser(Unknown Source) | ||
| com.methodhead.persistable.AutoIntKeyPersistableImpl.loadAll(Unknown Source) | ||
| com.methodhead.persistable.KeyedPersistableImpl.loadAll(Unknown Source) | ||
| com.methodhead.persistable.PersistableImpl.loadAll(Unknown Source) | ||
| com.methodhead.persistable.ConnectionSingleton.runQuery(Unknown Source) | ||
| com.methodhead.persistable.ConnectionSingleton.runQuery(Unknown Source) | ||
| 3 ms | org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) | |
| org.apache.struts.action.RequestProcessor.processActionForward(RequestProcessor.java:401) | ||
| org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:303) | ||
| org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:249) | ||
| org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:269) | ||
| org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1033) | ||
| org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) | ||
| org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409) | ||
| org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474) | ||
| org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696) | ||
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) | ||
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) | ||
| javax.servlet.http.HttpServlet.service(HttpServlet.java:802) | ||
| org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) | ||
| org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) | ||
| org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) | ||
| javax.servlet.http.HttpServlet.service(HttpServlet.java:802) | ||
| org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) | ||
| 1 ms | org.apache.jsp.WEB_002dINF.layout.layout_jsp._jspService(layout_jsp.java:78) | |
| org.apache.jsp.WEB_002dINF.layout.layout_jsp._jspx_meth_tiles_insert_0(layout_jsp.java:130) | ||
| org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:467) | ||
| org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:818) | ||
| org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:703) | ||
| org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:161) | ||
| org.apache.struts.tiles.TilesUtilStrutsModulesImpl.doInclude(TilesUtilStrutsModulesImpl.java:124) | ||
| org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:510) | ||
| org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:585) | ||
| org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696) | ||
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) | ||
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) | ||
| javax.servlet.http.HttpServlet.service(HttpServlet.java:802) | ||
| org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) | ||
| org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) | ||
| org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) | ||
| javax.servlet.http.HttpServlet.service(HttpServlet.java:802) | ||
| org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) | ||
| 4 | 0 ms | org.apache.jsp.WEB_002dINF.function.menu_jsp._jspService(menu_jsp.java:94) |
| org.apache.jsp.WEB_002dINF.function.menu_jsp._jspx_meth_jatt_taskStatus_0(menu_jsp.java:129) | ||
| com.methodhead.jatt.TaskStatusTag.doStartTag(Unknown Source) | ||
| com.methodhead.jatt.WorkSessionStatus.currentTaskForUser(Unknown Source) | ||
| com.methodhead.jatt.WorkSessionStatus.loadForUserId(Unknown Source) | ||
| com.methodhead.persistable.PersistableImpl.load(Unknown Source) | ||
| com.methodhead.persistable.ConnectionSingleton.runQuery(Unknown Source) | ||
| com.methodhead.persistable.ConnectionSingleton.runQuery(Unknown Source) | ||
| 5 | 1 ms | org.apache.jsp.WEB_002dINF.function.menu_jsp._jspService(menu_jsp.java:98) |
| org.apache.jsp.WEB_002dINF.function.menu_jsp._jspx_meth_jatt_recentTasks_0(menu_jsp.java:144) | ||
| com.methodhead.jatt.RecentTasksTag.doStartTag(Unknown Source) | ||
| com.methodhead.jatt.Task.loadRecentForUser(Unknown Source) | ||
| com.methodhead.persistable.ConnectionSingleton.runQuery(Unknown Source) | ||
| com.methodhead.persistable.ConnectionSingleton.runQuery(Unknown Source) | ||
| 2 ms | org.apache.jsp.WEB_002dINF.layout.layout_jsp._jspService(layout_jsp.java:84) | |
| org.apache.jsp.WEB_002dINF.layout.layout_jsp._jspx_meth_tiles_insert_1(layout_jsp.java:146) | ||
| org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:467) | ||
| org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:818) | ||
| org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:703) | ||
| org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:161) | ||
| org.apache.struts.tiles.TilesUtilStrutsModulesImpl.doInclude(TilesUtilStrutsModulesImpl.java:124) | ||
| org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:510) | ||
| org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:585) | ||
| org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:696) | ||
| org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) | ||
| org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) | ||
| javax.servlet.http.HttpServlet.service(HttpServlet.java:802) | ||
| org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) | ||
| org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) | ||
| org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) | ||
| javax.servlet.http.HttpServlet.service(HttpServlet.java:802) | ||
| org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) | ||
| org.apache.jsp.WEB_002dINF.function.tasks_jsp._jspService(tasks_jsp.java:88) | ||
| com.methodhead.jatt.TaskTreeTag.doStartTag(Unknown Source) | ||
| 6 | 1 ms | com.methodhead.jatt.WorkSessionStatus.currentTaskForUser(Unknown Source) |
| com.methodhead.jatt.WorkSessionStatus.loadForUserId(Unknown Source) | ||
| com.methodhead.persistable.PersistableImpl.load(Unknown Source) | ||
| com.methodhead.persistable.ConnectionSingleton.runQuery(Unknown Source) | ||
| com.methodhead.persistable.ConnectionSingleton.runQuery(Unknown Source) | ||
| 7 | 1 ms | com.methodhead.jatt.TaskTreeTag.renderNode(Unknown Source) |
| com.methodhead.persistable.KeyedPersistableImpl.load(Unknown Source) | ||
| com.methodhead.persistable.PersistableImpl.load(Unknown Source) | ||
| com.methodhead.persistable.ConnectionSingleton.runQuery(Unknown Source) | ||
| com.methodhead.persistable.ConnectionSingleton.runQuery(Unknown Source) | ||
The right column shows the execution tree that was computed from the stacktraces associated with each query. The lines in red are the places where execution branched.
The links in the left-most column lead to the details for the query that was caused by that branch of the execution trace. The column is empty if that part of the table corresponds to a part of the trace that caused more than one query.
The times in the second column are the cumulative time spent in queries on that branch of the execution trace.