You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

queue.tmpl 5.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. {{template "base/head" .}}
  2. <div class="admin monitor">
  3. {{template "admin/navbar" .}}
  4. <div class="ui container">
  5. {{template "base/alert" .}}
  6. <h4 class="ui top attached header">
  7. {{.i18n.Tr "admin.monitor.queue" .Queue.Name}}
  8. </h4>
  9. <div class="ui attached table segment">
  10. <table class="ui very basic striped table">
  11. <thead>
  12. <tr>
  13. <th>{{.i18n.Tr "admin.monitor.queue.name"}}</th>
  14. <th>{{.i18n.Tr "admin.monitor.queue.type"}}</th>
  15. <th>{{.i18n.Tr "admin.monitor.queue.exemplar"}}</th>
  16. <th>{{.i18n.Tr "admin.monitor.queue.numberworkers"}}</th>
  17. <th>{{.i18n.Tr "admin.monitor.queue.maxnumberworkers"}}</th>
  18. </tr>
  19. </thead>
  20. <tbody>
  21. <tr>
  22. <td>{{.Queue.Name}}</td>
  23. <td>{{.Queue.Type}}</td>
  24. <td>{{.Queue.ExemplarType}}</td>
  25. <td>{{$sum := .Queue.NumberOfWorkers}}{{if lt $sum 0}}-{{else}}{{$sum}}{{end}}</td>
  26. <td>{{if lt $sum 0}}-{{else}}{{.Queue.MaxNumberOfWorkers}}{{end}}</td>
  27. </tr>
  28. </tbody>
  29. </table>
  30. </div>
  31. {{if lt $sum 0 }}
  32. <h4 class="ui top attached header">
  33. {{.i18n.Tr "admin.monitor.queue.nopool.title"}}
  34. </h4>
  35. <div class="ui attached segment">
  36. {{if eq .Queue.Type "wrapped" }}
  37. <p>{{.i18n.Tr "admin.monitor.queue.wrapped.desc"}}</p>
  38. {{else if eq .Queue.Type "persistable-channel"}}
  39. <p>{{.i18n.Tr "admin.monitor.queue.persistable-channel.desc"}}</p>
  40. {{else}}
  41. <p>{{.i18n.Tr "admin.monitor.queue.nopool.desc"}}</p>
  42. {{end}}
  43. </div>
  44. {{else}}
  45. <h4 class="ui top attached header">
  46. {{.i18n.Tr "admin.monitor.queue.settings.title"}}
  47. </h4>
  48. <div class="ui attached segment">
  49. <p>{{.i18n.Tr "admin.monitor.queue.settings.desc"}}</p>
  50. <form method="POST" action="{{.Link}}/set">
  51. {{$.CsrfTokenHtml}}
  52. <div class="ui form">
  53. <div class="inline field">
  54. <label for="max-number">{{.i18n.Tr "admin.monitor.queue.settings.maxnumberworkers"}}</label>
  55. <input name="max-number" type="text" placeholder="{{.i18n.Tr "admin.monitor.queue.settings.maxnumberworkers.placeholder" .Queue.MaxNumberOfWorkers}}">
  56. </div>
  57. <div class="inline field">
  58. <label for="timeout">{{.i18n.Tr "admin.monitor.queue.settings.timeout"}}</label>
  59. <input name="timeout" type="text" placeholder="{{.i18n.Tr "admin.monitor.queue.settings.timeout.placeholder" .Queue.BoostTimeout }}">
  60. </div>
  61. <div class="inline field">
  62. <label for="number">{{.i18n.Tr "admin.monitor.queue.settings.numberworkers"}}</label>
  63. <input name="number" type="text" placeholder="{{.i18n.Tr "admin.monitor.queue.settings.numberworkers.placeholder" .Queue.BoostWorkers}}">
  64. </div>
  65. <div class="inline field">
  66. <label>{{.i18n.Tr "admin.monitor.queue.settings.blocktimeout"}}</label>
  67. <span>{{.i18n.Tr "admin.monitor.queue.settings.blocktimeout.value" .Queue.BlockTimeout}}</span>
  68. </div>
  69. <button class="ui submit button">{{.i18n.Tr "admin.monitor.queue.settings.submit"}}</button>
  70. </div>
  71. </form>
  72. </div>
  73. <h4 class="ui top attached header">
  74. {{.i18n.Tr "admin.monitor.queue.pool.addworkers.title"}}
  75. </h4>
  76. <div class="ui attached segment">
  77. <p>{{.i18n.Tr "admin.monitor.queue.pool.addworkers.desc"}}</p>
  78. <form method="POST" action="{{.Link}}/add">
  79. {{$.CsrfTokenHtml}}
  80. <div class="ui form">
  81. <div class="fields">
  82. <div class="field">
  83. <label>{{.i18n.Tr "admin.monitor.queue.numberworkers"}}</label>
  84. <input name="number" type="text" placeholder="{{.i18n.Tr "admin.monitor.queue.pool.addworkers.numberworkers.placeholder"}}">
  85. </div>
  86. <div class="field">
  87. <label>{{.i18n.Tr "admin.monitor.queue.pool.timeout"}}</label>
  88. <input name="timeout" type="text" placeholder="{{.i18n.Tr "admin.monitor.queue.pool.addworkers.timeout.placeholder"}}">
  89. </div>
  90. </div>
  91. <button class="ui submit button">{{.i18n.Tr "admin.monitor.queue.pool.addworkers.submit"}}</button>
  92. </div>
  93. </form>
  94. </div>
  95. <h4 class="ui top attached header">
  96. {{.i18n.Tr "admin.monitor.queue.pool.workers.title"}}
  97. </h4>
  98. <div class="ui attached table segment">
  99. <table class="ui very basic striped table">
  100. <thead>
  101. <tr>
  102. <th>{{.i18n.Tr "admin.monitor.queue.numberworkers"}}</th>
  103. <th>{{.i18n.Tr "admin.monitor.start"}}</th>
  104. <th>{{.i18n.Tr "admin.monitor.queue.pool.timeout"}}</th>
  105. <th></th>
  106. </tr>
  107. </thead>
  108. <tbody>
  109. {{range .Queue.Workers}}
  110. <tr>
  111. <td>{{.Workers}}</td>
  112. <td>{{DateFmtLong .Start}}</td>
  113. <td>{{if .HasTimeout}}{{DateFmtLong .Timeout}}{{else}}-{{end}}</td>
  114. <td>
  115. <a class="delete-button" href="" data-url="{{$.Link}}/cancel/{{.PID}}" data-id="{{.PID}}" data-name="{{.Workers}}"><i class="close icon text red" title="{{$.i18n.Tr "remove"}}"></i></a>
  116. </td>
  117. </tr>
  118. {{else}}
  119. <tr>
  120. <td colspan="4">{{.i18n.Tr "admin.monitor.queue.pool.workers.none" }}
  121. </tr>
  122. {{end}}
  123. </tbody>
  124. </table>
  125. </div>
  126. {{end}}
  127. <h4 class="ui top attached header">
  128. {{.i18n.Tr "admin.monitor.queue.configuration"}}
  129. </h4>
  130. <div class="ui attached segment">
  131. <pre>{{.Queue.Configuration | JsonPrettyPrint}}
  132. </div>
  133. </div>
  134. </div>
  135. <div class="ui small basic delete modal">
  136. <div class="ui icon header">
  137. <i class="close icon"></i>
  138. {{.i18n.Tr "admin.monitor.queue.pool.cancel"}}
  139. </div>
  140. <div class="content">
  141. <p>{{$.i18n.Tr "admin.monitor.queue.pool.cancel_notices" `<span class="name"></span>` | Safe}}</p>
  142. <p>{{$.i18n.Tr "admin.monitor.queue.pool.cancel_desc"}}</p>
  143. </div>
  144. {{template "base/delete_modal_actions" .}}
  145. </div>
  146. {{template "base/footer" .}}