Execution Trace

Trace Tools > Request Information

GET /jatt/startWorkSession.do?task_id=3

  101 ms org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422)
  92 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.WorkSessionAction.doExecute(Unknown Source)
1 1 ms 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)
  91 ms com.methodhead.jatt.WorkSessionStatus.start(Unknown Source)
2 1 ms com.methodhead.jatt.WorkSessionStatus.stop(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)
3 90 ms com.methodhead.persistable.PersistableImpl.saveNew(Unknown Source)
com.methodhead.persistable.ConnectionSingleton.runUpdate(Unknown Source)
com.methodhead.persistable.ConnectionSingleton.runUpdate(Unknown Source)
  9 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)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:505)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422)
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)
  4 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)
  3 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)
  1 ms com.methodhead.jatt.WorkSessionStatus.currentTaskForUser(Unknown Source)
4 0 ms 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 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)
6 1 ms com.methodhead.jatt.Task.getDuration(Unknown Source)
com.methodhead.jatt.Task.loadWorkSessions(Unknown Source)
com.methodhead.jatt.WorkSession.loadAllForTask(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)
7 1 ms com.methodhead.jatt.WorkSessionStatus.currentDurationForUser(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)
8 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)
  5 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)
  4 ms com.methodhead.jatt.WorkSessionStatus.currentTaskForUser(Unknown Source)
9 1 ms 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)
10 3 ms 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)
  1 ms com.methodhead.jatt.TaskTreeTag.renderNode(Unknown Source)
11 0 ms 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)
12 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.