index.html 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. {% extends "base.html" %}
  2. {%block title%}Falcon-Dashboard{%endblock%}
  3. {% block more_head %}
  4. {{super()}}
  5. <script src="/static/js/jquery.shiftcheckbox.js" type= "text/javascript" ></script>
  6. <script src="/static/js/xperf.js?_v=0.1.0"></script>
  7. <script>
  8. $(function(){
  9. $(document).ready (function() {
  10. $('.shiftCheckbox').shiftcheckbox();
  11. });
  12. $("#check_all_endpoints").bind("click", fn_check_all_hosts);
  13. $("#check_all_counters").bind("click", fn_check_all_items);
  14. $("#endpoint-search").keydown(function(event){
  15. if(event.keyCode == 13){
  16. fn_list_endpoints();
  17. event.preventDefault();
  18. return false;
  19. }
  20. });
  21. $("#counter-search").keydown(function(event){
  22. if(event.keyCode == 13){
  23. fn_list_counters();
  24. event.preventDefault();
  25. return false;
  26. }
  27. });
  28. $("#counter-filter").keydown(function(event){
  29. if(event.keyCode == 13){
  30. filter_counter();
  31. event.preventDefault();
  32. return false;
  33. }
  34. });
  35. $("#tag-search").tokenfield();
  36. $("#service-search").select2({
  37. minimumInputLength: 3
  38. });
  39. })
  40. </script>
  41. {% endblock %}
  42. {%block body_head%} <body> {%endblock%}
  43. {%block navbar%}
  44. {%include "navbar.html"%}
  45. {%endblock%}
  46. {% block container %}
  47. <div class="row">
  48. {% block main_section%}
  49. <div class="col-md-4">
  50. <div class="row">
  51. <div class="col-md-12" id="endpoints">
  52. <div class="panel panel-info">
  53. <div class="panel-heading">
  54. <img class="loading pull-right" src="/static/img/loading.gif" style="display:none;"></img>
  55. 搜索Endpoints
  56. </div>
  57. <div class="panel-body">
  58. <form role="form">
  59. <div class="form-group">
  60. <label>Endpoint</label>
  61. <input id="endpoint-search" name="endpoint_search" type="text" class="form-control input-sm">
  62. <p class="help-block"><span class="text-warning">可以用空格分割多个搜索关键字</span></p>
  63. </div>
  64. <div class="form-group">
  65. <label>标签( eg: job=appstore-web)</label>
  66. <input id="tag-search" name="tag_search" type="text" class="form-control input-sm">
  67. </div>
  68. </form>
  69. <form class="form-inline" role="form">
  70. <div class="form-group">
  71. <button type="button" id="btn-search-endpoints" class="btn btn-default btn-sm btn-success" onclick="fn_list_endpoints();return false;">全局搜索</button>
  72. <select class="form-control input-sm" id="endpoint-limit" onchange="fn_list_endpoints();return false;">
  73. <option value="50"> Limit 50</option>
  74. <option value="100">Limit 100</option>
  75. <option value="500">Limit 500</option>
  76. </select>
  77. </div>
  78. </form>
  79. <hr/>
  80. <form class="form-inline" role="form">
  81. <div class="form-group">
  82. <input id="endpoint-filter" type="text" class="form-control input-sm">
  83. <button class="btn btn-default btn-sm btn-info" onclick="filter_endpoint();return false;">快速过滤</button>
  84. </div>
  85. </form>
  86. </div>
  87. <table class="table table-striped">
  88. <thead> <tr> <p class="help-block"><span class="text-warning">支持shift多选</span></p>
  89. <th width="30px" colspan=2><input type="checkbox" id="check_all_endpoints"></th>
  90. <th><button class="btn btn-link btn-xs pull-right" onclick="fn_list_counters();return false;">刷新counter列表</button></th>
  91. </tr></thead>
  92. <tbody id="tbody-endpoints"> </tbody>
  93. </table>
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. {%endblock%}
  99. {% block right_section%}
  100. <div class="col-md-8">
  101. <div class="row">
  102. <div class="col-md-12" id="counters">
  103. <div class="panel panel-info">
  104. <div class="panel-heading">
  105. <img class="loading pull-right" src="/static/img/loading.gif" style="display:none;"></img>
  106. 搜索Counters
  107. </div>
  108. <div class="panel-body">
  109. <form role="form">
  110. <div class="form-group">
  111. <label>Counter</label>
  112. <input id="counter-search" type="text" class="form-control input-sm">
  113. <p class="help-block"><span class="text-warning">可以用空格分割多个搜索关键字</span></p>
  114. </div>
  115. </form>
  116. <form class="form-inline" role="form">
  117. <button class="btn btn-default btn-sm btn-success" onclick="fn_list_counters();return false;">搜索</button>
  118. <div class="form-group">
  119. <select class="form-control input-sm" id="counter-limit" onchange="fn_list_counters();return false;">
  120. <option value="50"> Limit 50</option>
  121. <option value="100">Limit 100</option>
  122. <option value="500">Limit 500</option>
  123. </select>
  124. </div>
  125. <div class="form-group">
  126. <input id="counter-filter" type="text" class="form-control input-sm">
  127. <button class="btn btn-default btn-sm btn-info" onclick="filter_counter();return false;">快速过滤</button>
  128. </div>
  129. <div class="dropdown form-group pull-right">
  130. <a class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" href="#"> 看图 <span class="caret"></span></a>
  131. <ul class="dropdown-menu" role="menu">
  132. <li><a href="#" class="btn btn-link btn-xs" onclick="fn_show_all('h');return false;">Endpoint视角</a></li>
  133. <li><a href="#" class="btn btn-link btn-xs" onclick="fn_show_all('k');return false;">Counter视角</a></li>
  134. <li><a href="#" class="btn btn-link btn-xs" onclick="fn_show_all('a');return false;">组合视角</a></li>
  135. </ul>
  136. </div>
  137. </form>
  138. </div>
  139. <table class="table table-striped">
  140. <thead> <tr>
  141. <th width="30px"><input type="checkbox" id="check_all_counters"></th>
  142. <th >Counters</th>
  143. <th width="60px">类型</th>
  144. <th width="60px">频率</th>
  145. </tr></thead>
  146. <tbody id="tbody-counters"> </tbody>
  147. </table>
  148. </div>
  149. </div>
  150. </div>
  151. </div>
  152. {% endblock %}
  153. </div>
  154. {% endblock %}