rabbitmq-server/deps/rabbitmq_management/priv/www/js/tmpl/queue.ejs

269 lines
7.6 KiB
Plaintext
Raw Normal View History

<h1>Queue <b><%= fmt_string(queue.name) %></b></h1>
2010-08-27 17:55:32 +08:00
<div class="section">
<h2>Overview</h2>
<div class="hider">
<%= queue_lengths('lengths-q', queue) %>
<% if (rates_mode != 'none') { %>
<%= message_rates('msg-rates-q', queue.message_stats) %>
<% } %>
<div class="updatable">
<h3>Details</h3>
<table class="facts facts-l">
2010-08-27 17:55:32 +08:00
<tr>
<th>Parameters</th>
<td><%= fmt_parameters(queue) %></td>
2010-08-27 17:55:32 +08:00
</tr>
2012-05-18 00:54:20 +08:00
<tr>
<th>Policy</th>
<td><%= fmt_string(queue.policy, '') %></td>
2012-05-18 00:54:20 +08:00
</tr>
2010-08-27 17:55:32 +08:00
<tr>
<th>Exclusive owner</th>
2010-08-27 17:55:32 +08:00
<td>
2010-11-18 19:46:41 +08:00
<% if (queue.owner_pid_details == undefined) { %>
None
<% } else { %>
<%= link_conn(queue.owner_pid_details.name) %>
2010-08-27 17:55:32 +08:00
<% } %>
</td>
</tr>
2012-05-18 00:54:20 +08:00
</table>
<table class="facts facts-l">
<tr>
<th>State</th>
<td><%= fmt_object_state(queue) %></td>
</tr>
<tr>
<th>Consumers</th>
2013-01-25 03:21:36 +08:00
<td><%= fmt_string(queue.consumers) %></td>
</tr>
2013-11-14 20:03:35 +08:00
<tr>
2013-11-19 22:22:43 +08:00
<th>Consumer utilisation <span class="help" id="queue-consumer-utilisation"></th>
<td><%= fmt_percent(queue.consumer_utilisation) %></td>
2013-11-14 20:03:35 +08:00
</tr>
<tr>
<th>Memory</th>
2010-08-27 17:55:32 +08:00
<td><%= fmt_bytes(queue.memory) %></td>
</tr>
</table>
<table class="facts">
<tr>
<th>
2013-06-07 23:54:35 +08:00
Paging <span class="help" id="queue-memory-resident"></span>
</th>
<td>
<% if (queue.messages_ram == queue.messages) { %>
2013-06-07 23:54:35 +08:00
No paging
<% } else { %>
<%= fmt_num_thousands(queue.messages_ram) %> /
2013-06-29 00:30:36 +08:00
<%= fmt_num_thousands(queue.messages) %> msg (in RAM / total)
2013-06-07 23:54:35 +08:00
<% } %>
</td>
</tr>
<tr>
<th>
Persistent <span class="help" id="queue-persistent"></span>
</th>
<td>
<%= fmt_num_thousands(queue.messages_persistent) %> msg
</td>
</tr>
<tr>
<th>
Bytes length (total)
</th>
<td>
2014-07-29 20:26:25 +08:00
<%= fmt_bytes(queue.message_bytes) %>
</td>
</tr>
<tr>
<th>
Bytes length (in RAM)
</th>
<td>
2014-07-29 20:26:25 +08:00
<%= fmt_bytes(queue.message_bytes_ram) %>
</td>
</tr>
<tr>
<th>
Bytes length (persistent)
</th>
<td>
2014-07-29 20:26:25 +08:00
<%= fmt_bytes(queue.message_bytes_persistent) %>
</td>
</tr>
</table>
<table class="facts">
<% if (vhosts_interesting) { %>
<tr>
<th>Virtual host</th>
<td><%= fmt_string(queue.vhost) %></td>
</tr>
<% } %>
<% if (nodes_interesting) { %>
<tr>
<th>Node</th>
<td><%= fmt_node(queue.node) %></td>
</tr>
2011-05-25 18:58:56 +08:00
<tr>
<th>Slaves</th>
2011-05-25 18:58:56 +08:00
<td>
2012-12-14 23:24:10 +08:00
<%
var has_unsynced_node = false;
2012-12-14 23:24:10 +08:00
for (var i in queue.slave_nodes) {
var node = queue.slave_nodes[i];
2011-07-15 22:52:29 +08:00
%>
2012-12-14 23:24:10 +08:00
<%
if (jQuery.inArray(node, queue.synchronised_slave_nodes) == -1) {
has_unsynced_node = true;
2012-12-14 23:24:10 +08:00
%>
<%= fmt_node(node) %> <b>(unsynchronised)</b>
2011-07-15 22:52:29 +08:00
<% } else { %>
<%= fmt_node(node) %>
2011-07-15 22:52:29 +08:00
<% } %>
<br/>
2011-05-25 18:58:56 +08:00
<% } %>
2013-12-10 22:28:33 +08:00
<% if (queue.state == 'syncing') { %>
<table>
<tr>
<td>
2013-12-10 22:28:33 +08:00
<%= fmt_sync_state(queue) %>
</td>
<td>
<form action="#/queues/actions" method="post">
<input type="hidden" name="vhost" value="<%= fmt_string(queue.vhost) %>"/>
<input type="hidden" name="name" value="<%= fmt_string(queue.name) %>"/>
<input type="hidden" name="action" value="cancel_sync"/>
<input type="submit" value="Cancel" id="action-button" />
</form>
</td>
</tr>
</table>
<% } else if (has_unsynced_node) { %>
2012-12-14 23:24:10 +08:00
<form action="#/queues/actions" method="post">
<input type="hidden" name="vhost" value="<%= fmt_string(queue.vhost) %>"/>
<input type="hidden" name="name" value="<%= fmt_string(queue.name) %>"/>
<input type="hidden" name="action" value="sync"/>
<input type="submit" value="Synchronise" id="action-button" />
</form>
2012-12-14 20:03:27 +08:00
<% } %>
2011-05-25 18:58:56 +08:00
</td>
</tr>
<% } %>
</table>
</div>
2010-08-27 17:55:32 +08:00
</div>
</div>
<% if (rates_mode == 'detailed') { %>
2010-10-29 22:49:52 +08:00
<div class="section-hidden">
<h2>Message rates breakdown</h2>
2010-10-29 22:49:52 +08:00
<div class="hider updatable">
<table class="two-col-layout">
<tr>
<td>
<%= format('msg-detail-publishes',
{'mode': 'queue',
'object': queue.incoming,
'label': 'Incoming'}) %>
2010-10-30 00:45:02 +08:00
2010-10-29 22:49:52 +08:00
</td>
<td>
<%= format('msg-detail-deliveries',
{'mode': 'queue',
'object': queue.deliveries}) %>
2010-10-29 22:49:52 +08:00
</td>
</tr>
</table>
</div>
</div>
<% } %>
<div class="section-hidden">
<h2>Consumers</h2>
<div class="hider updatable">
<%= format('consumers', {'mode': 'queue', 'consumers': queue.consumer_details}) %>
</div>
</div>
<div class="section-hidden">
<h2>Bindings</h2>
2011-02-25 01:34:18 +08:00
<div class="hider">
<div class="bindings-wrapper">
<%= format('bindings', {'mode': 'queue', 'bindings': bindings}) %>
<p class="arrow">&dArr;</p>
<p><span class="queue">This queue</span></p>
2010-09-02 00:26:51 +08:00
<%= format('add-binding', {'mode': 'queue', 'parent': queue}) %>
</div>
</div>
</div>
<%= format('publish', {'mode': 'queue', 'queue': queue}) %>
<div class="section-hidden">
<h2>Get messages</h2>
<div class="hider">
<p>
Warning: getting messages from a queue is a destructive action.
<span class="help" id="message-get-requeue"></span>
</p>
<form action="#/queues/get" method="post">
<input type="hidden" name="vhost" value="<%= fmt_string(queue.vhost) %>"/>
<input type="hidden" name="name" value="<%= fmt_string(queue.name) %>"/>
<input type="hidden" name="truncate" value="50000"/>
<table class="form">
<tr>
<th><label>Requeue:</label></th>
<td>
<select name="requeue">
<option value="true">Yes</option>
<option value="false">No</option>
</select>
</td>
</tr>
2011-03-11 00:33:58 +08:00
<tr>
<th><label>Encoding:</label></th>
<td>
<select name="encoding">
<option value="auto">Auto string / base64</option>
<option value="base64">base64</option>
</select>
<span class="help" id="string-base64"></span>
</td>
</tr>
<tr>
<th><label>Messages:</label></th>
<td><input type="text" name="count" value="1"/></td>
</tr>
</table>
<input type="submit" value="Get Message(s)" />
</form>
<div id="msg-wrapper"></div>
</div>
</div>
2010-10-01 00:49:28 +08:00
<div class="section-hidden">
<h2>Delete / purge</h2>
<div class="hider">
<form action="#/queues" method="delete" class="confirm inline-form">
<input type="hidden" name="vhost" value="<%= fmt_string(queue.vhost) %>"/>
<input type="hidden" name="name" value="<%= fmt_string(queue.name) %>"/>
<input type="hidden" name="mode" value="delete"/>
<input type="submit" value="Delete" />
2010-10-01 00:49:28 +08:00
</form>
<form action="#/queues" method="delete" class="inline-form-right">
<input type="hidden" name="vhost" value="<%= fmt_string(queue.vhost) %>"/>
<input type="hidden" name="name" value="<%= fmt_string(queue.name) %>"/>
<input type="hidden" name="mode" value="purge"/>
<input type="submit" value="Purge" />
2010-08-27 17:55:32 +08:00
</form>
</div>
</div>