monitor_stats.jsp 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <%@ include file="../common/header.jsp" %>
  2. <script type="text/javascript">
  3. <!--
  4. function chart(title, id, ts, raw) {
  5. var data = new Array();
  6. for (var i=0,il=raw.length; i<il; i++) {
  7. data.push([i, raw[i]]);
  8. }
  9. var myChart = new JSChart(id, 'line');
  10. myChart.setTitle(title);
  11. myChart.setSize(800, 600);
  12. myChart.setDataArray(data);
  13. myChart.setShowXValues(false);
  14. myChart.setAxisNameX('Time (Hour)');
  15. myChart.setAxisNameY('');
  16. var time = new Date(ts);
  17. var hs = time.getHours() * 60 + time.getMinutes();
  18. var hsm = Math.floor(hs / 60) * 60;
  19. var p = hs - hsm;
  20. hsm += 1440;
  21. for (var i=0; i<24; i++) {
  22. var h = (hsm / 60) % 24;
  23. var s = (h > 9 ? h : '0'+h);
  24. myChart.setLabelX([p, s]);
  25. hsm -= 60;
  26. p += 60;
  27. }
  28. myChart.draw();
  29. }
  30. -->
  31. </script>
  32. <form name="monitor" method="post" action="monitor.do">
  33. <input type="hidden" name="start" value="">
  34. <input type="hidden" name="startx" value="">
  35. <input type="hidden" name="action" value="">
  36. <input type="hidden" name="code" value="">
  37. <input type="hidden" name="count" value="">
  38. <input type="hidden" name="clear" value="">
  39. <table width="100%" border="0" align="center" cellpadding="2" cellspacing="4">
  40. <tr>
  41. <td class="titleHeader"><bean:message key="project.monitor.key"/> - LIST</td>
  42. </tr>
  43. </table>
  44. <table width="100%" border="0" align="center" cellpadding="2" cellspacing="4">
  45. <tr>
  46. <td width="15%"><b>Counter Stats</b></td>
  47. <td width="10">:</td>
  48. <td width="30%">
  49. <script type="text/javascript">
  50. var dt = [<bean:write name="dataList" filter="false"/>]
  51. var dc = <bean:write name="rawList"/>
  52. </script>
  53. <select onchange="if (this.value != '') chart(dt[this.value], 'chart', <bean:write name="routerCounterTimestamp"/>, dc[this.value]);">
  54. <option value="">-- Select One --</option>
  55. <logic:notEmpty name="counterList">
  56. <%int seqs = 0;%>
  57. <logic:iterate id="element" name="counterList">
  58. <option value="<%=++seqs-1%>">
  59. <bean:write name="element"/>
  60. </option>
  61. </logic:iterate>
  62. </logic:notEmpty>
  63. </select>
  64. </td>
  65. <td width="5%">&nbsp;</td>
  66. <td width="15%">&nbsp;</td>
  67. <td width="10">&nbsp;</td>
  68. <td width="30%">&nbsp;</td>
  69. </tr>
  70. <!--tr>
  71. <td>
  72. <logic:notEmpty name="routerCounterList">
  73. <logic:iterate id="element" name="routerCounterList" scope="request" indexId="index">
  74. <div id="<bean:write name="counterTitle"/>"></div>
  75. <script type="text/javascript">
  76. chart("<bean:write name="counterTitle"/>", "<bean:write name="counterTitle"/>", "<bean:write name="routerCounterTimestamp"/>", [<bean:write name="raw"/>] );
  77. </script>
  78. </logic:iterate>
  79. </logic:notEmpty>
  80. </td>
  81. </tr-->
  82. </table>
  83. <table width="100%" border="0" align="center" cellpadding="2" cellspacing="4">
  84. <tr>
  85. <td>
  86. <div id="chart"></div>
  87. </td>
  88. </tr>
  89. </table>
  90. </form>
  91. <%@ include file="../common/footer.jsp" %>