📄 querystats.jsp
字号:
<ul> <table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="600"> <tr><td> <table bgcolor="<%= tblBorderColor %>" cellpadding="3" cellspacing="1" border="0" width="100%"> <tr bgcolor="#ffffff"> <td>Total # of inserts</td> <td><%= ProfiledConnection.getQueryCount(ProfiledConnection.INSERT) %></td> </tr> <tr bgcolor="#ffffff"> <td>Total time for all inserts (ms)</td> <td><%= ProfiledConnection.getTotalQueryTime(ProfiledConnection.INSERT) %></td> </tr> <tr bgcolor="#ffffff"> <td>Average time for all inserts (ms)</td> <td><%= decFormat.format(ProfiledConnection.getAverageQueryTime(ProfiledConnection.INSERT)) %></td> </tr> <tr bgcolor="#ffffff"> <td>Inserts per second</td> <td><%= decFormat.format(ProfiledConnection.getQueriesPerSecond(ProfiledConnection.INSERT)) %></td> </tr> <tr bgcolor="#ffffff"> <td>10 Most common inserts</td> <td bgcolor="#ffffff"><% list = ProfiledConnection.getSortedQueries(ProfiledConnection.INSERT, doSortByTime); if (list == null || list.length < 1) { out.println("No queries"); } else { %> </td> </tr> </table> </td></tr> </table> <br> <table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="600"> <tr><td> <table bgcolor="<%= tblBorderColor %>" cellpadding="3" cellspacing="0" border="0" width="100%"> <tr bgcolor="#ffffff"><td> <% out.println("<table width=\"100%\" cellpadding=\"3\" cellspacing=\"1\" border=\"0\" bgcolor=\"" + tblBorderColor + "\"><tr><td bgcolor=\"#ffffff\" align=\"middle\"><b>Query</b></td>"); out.println("<td bgcolor=\"#ffffff\"><b><a href=\"javascript:location.href='querystats.jsp?doSortByTime=false&refresh=" + refresh + "';\">Count</a></b></td>"); out.println("<td bgcolor=\"#ffffff\"><b>Total Time (ms)</b></td>"); out.println("<td bgcolor=\"#ffffff\"><b><a href=\"javascript:location.href='querystats.jsp?doSortByTime=true&refresh=" + refresh + "';\">Average Time</a> (ms)</b></td></tr>"); rowColor = 0; for (int i = 0; i < ((list.length > 10) ? 10 : list.length); i++) { ProfiledConnectionEntry pce = list[i]; out.println("<tr><td bgcolor=\"" + ((rowColor%2 == 0) ? "#dddddd" : "#ffffff") + "\">" + pce.sql + "</td>"); out.println("<td bgcolor=\"" + ((rowColor%2 == 0) ? "#dddddd" : "#ffffff") + "\">" + intFormat.format(pce.count) + "</td>"); out.println("<td bgcolor=\"" + ((rowColor%2 == 0) ? "#dddddd" : "#ffffff") + "\">" + intFormat.format(pce.totalTime) + "</td>"); out.println("<td bgcolor=\"" + ((rowColor++%2 == 0) ? "#dddddd" : "#ffffff") + "\">" + intFormat.format(pce.totalTime/pce.count) + "</td></tr>"); } out.println("</table>"); } %></td> </tr> </table> </td></tr> </table> </ul> <b>UPDATE Query Statistics</b> <ul> <table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="600"> <tr><td> <table bgcolor="<%= tblBorderColor %>" cellpadding="3" cellspacing="1" border="0" width="100%"> <tr bgcolor="#ffffff"> <td>Total # of updates</td> <td><%= ProfiledConnection.getQueryCount(ProfiledConnection.UPDATE) %></td> </tr> <tr bgcolor="#ffffff"> <td>Total time for all updates (ms)</td> <td><%= ProfiledConnection.getTotalQueryTime(ProfiledConnection.UPDATE) %></td> </tr> <tr bgcolor="#ffffff"> <td>Average time for all updates (ms)</td> <td><%= decFormat.format(ProfiledConnection.getAverageQueryTime(ProfiledConnection.UPDATE)) %></td> </tr> <tr bgcolor="#ffffff"> <td>Updates per second</td> <td><%= decFormat.format(ProfiledConnection.getQueriesPerSecond(ProfiledConnection.UPDATE)) %></td> </tr> <tr bgcolor="#ffffff"> <td>10 Most common updates</td> <td bgcolor="#ffffff"><% list = ProfiledConnection.getSortedQueries(ProfiledConnection.UPDATE, doSortByTime); if (list == null || list.length < 1) { out.println("No queries"); } else { %> </td> </tr> </table> </td></tr> </table> <br> <table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="600"> <tr><td> <table bgcolor="<%= tblBorderColor %>" cellpadding="3" cellspacing="0" border="0" width="100%"> <tr bgcolor="#ffffff"><td> <% out.println("<table width=\"100%\" cellpadding=\"3\" cellspacing=\"1\" border=\"0\" bgcolor=\"" + tblBorderColor + "\"><tr><td bgcolor=\"#ffffff\" align=\"middle\"><b>Query</b></td>"); out.println("<td bgcolor=\"#ffffff\"><b><a href=\"javascript:location.href='querystats.jsp?doSortByTime=false&refresh=" + refresh + "';\">Count</a></b></td>"); out.println("<td bgcolor=\"#ffffff\"><b>Total Time (ms)</b></td>"); out.println("<td bgcolor=\"#ffffff\"><b><a href=\"javascript:location.href='querystats.jsp?doSortByTime=true&refresh=" + refresh + "';\">Average Time</a> (ms)</b></td></tr>"); rowColor = 0; for (int i = 0; i < ((list.length > 10) ? 10 : list.length); i++) { ProfiledConnectionEntry pce = list[i]; out.println("<tr><td bgcolor=\"" + ((rowColor%2 == 0) ? "#dddddd" : "#ffffff") + "\">" + pce.sql + "</td>"); out.println("<td bgcolor=\"" + ((rowColor%2 == 0) ? "#dddddd" : "#ffffff") + "\">" + intFormat.format(pce.count) + "</td>"); out.println("<td bgcolor=\"" + ((rowColor%2 == 0) ? "#dddddd" : "#ffffff") + "\">" + intFormat.format(pce.totalTime) + "</td>"); out.println("<td bgcolor=\"" + ((rowColor++%2 == 0) ? "#dddddd" : "#ffffff") + "\">" + intFormat.format(pce.totalTime/pce.count) + "</td></tr>"); } out.println("</table>"); } %></td> </tr> </table> </td></tr> </table> </ul> <b>DELETE Query Statistics</b> <ul> <table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="600"> <tr><td> <table bgcolor="<%= tblBorderColor %>" cellpadding="3" cellspacing="1" border="0" width="100%"> <tr bgcolor="#ffffff"> <td>Total # of deletes</td> <td><%= ProfiledConnection.getQueryCount(ProfiledConnection.DELETE) %></td> </tr> <tr bgcolor="#ffffff"> <td>Total time for all deletes (ms)</td> <td><%= ProfiledConnection.getTotalQueryTime(ProfiledConnection.DELETE) %></td> </tr> <tr bgcolor="#ffffff"> <td>Average time for all deletes (ms)</td> <td><%= decFormat.format(ProfiledConnection.getAverageQueryTime(ProfiledConnection.DELETE)) %></td> </tr> <tr bgcolor="#ffffff"> <td>Deletes per second</td> <td><%= decFormat.format(ProfiledConnection.getQueriesPerSecond(ProfiledConnection.DELETE)) %></td> </tr> <tr bgcolor="#ffffff"> <td>10 Most common deletes</td> <td bgcolor="#ffffff"><% list = ProfiledConnection.getSortedQueries(ProfiledConnection.DELETE, doSortByTime); if (list == null || list.length < 1) { out.println("No queries"); } else { %> </td> </tr> </table> </td></tr> </table> <br> <table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="600"> <tr><td> <table bgcolor="<%= tblBorderColor %>" cellpadding="3" cellspacing="0" border="0" width="100%"> <tr bgcolor="#ffffff"><td> <% out.println("<table width=\"100%\" cellpadding=\"3\" cellspacing=\"1\" border=\"0\" bgcolor=\"" + tblBorderColor + "\"><tr><td bgcolor=\"#ffffff\" align=\"middle\"><b>Query</b></td>"); out.println("<td bgcolor=\"#ffffff\"><b><a href=\"javascript:location.href='querystats.jsp?doSortByTime=false&refresh=" + refresh + "';\">Count</a></b></td>"); out.println("<td bgcolor=\"#ffffff\"><b>Total Time (ms)</b></td>"); out.println("<td bgcolor=\"#ffffff\"><b><a href=\"javascript:location.href='querystats.jsp?doSortByTime=true&refresh=" + refresh + "';\">Average Time</a> (ms)</b></td></tr>"); rowColor = 0; for (int i = 0; i < ((list.length > 10) ? 10 : list.length); i++) { ProfiledConnectionEntry pce = list[i]; out.println("<tr><td bgcolor=\"" + ((rowColor%2 == 0) ? "#dddddd" : "#ffffff") + "\">" + pce.sql + "</td>"); out.println("<td bgcolor=\"" + ((rowColor%2 == 0) ? "#dddddd" : "#ffffff") + "\">" + intFormat.format(pce.count) + "</td>"); out.println("<td bgcolor=\"" + ((rowColor%2 == 0) ? "#dddddd" : "#ffffff") + "\">" + intFormat.format(pce.totalTime) + "</td>"); out.println("<td bgcolor=\"" + ((rowColor++%2 == 0) ? "#dddddd" : "#ffffff") + "\">" + intFormat.format(pce.totalTime/pce.count) + "</td></tr>"); } out.println("</table>"); } %></td> </tr> </table> </td></tr> </table> </ul><% } %><br><br><%@ include file="footer.jsp" %>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -