diff options
| author | Keith Wall <kwall@apache.org> | 2014-08-10 20:52:20 +0000 |
|---|---|---|
| committer | Keith Wall <kwall@apache.org> | 2014-08-10 20:52:20 +0000 |
| commit | 4d42e767b7aa8a9e0a62bb4431b3104dbc1e32df (patch) | |
| tree | 10ecc1bbb94ef5ad8def7ae4ffe5bb320b4826d0 /java/broker-plugins/management-http | |
| parent | eebad2d7e21231fe328f999219a0e277691f5a13 (diff) | |
| download | qpid-python-4d42e767b7aa8a9e0a62bb4431b3104dbc1e32df.tar.gz | |
QPID-5984: [Java Broker] Queue tab improvements
* Revert to two column layout to optimise use of screen space
* Expose flow control, oldest message age and maximum delivery attempt attributes
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1617160 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker-plugins/management-http')
| -rw-r--r-- | java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Queue.js | 13 | ||||
| -rw-r--r-- | java/broker-plugins/management-http/src/main/java/resources/showQueue.html | 149 |
2 files changed, 104 insertions, 58 deletions
diff --git a/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Queue.js b/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Queue.js index 025390b9ff..59e49f3302 100644 --- a/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Queue.js +++ b/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Queue.js @@ -333,7 +333,11 @@ define(["dojo/_base/xhr", "bytesInRateUnits", "msgOutRate", "bytesOutRate", - "bytesOutRateUnits"]); + "bytesOutRateUnits", + "queueFlowResumeSizeBytes", + "queueFlowControlSizeBytes", + "maximumDeliveryAttempts", + "oldestMessageAge"]); @@ -413,6 +417,13 @@ define(["dojo/_base/xhr", { this.messageGroups.style.display = "none"; } + + this.queueFlowControlSizeBytes.innerHTML = entities.encode(String(this.queueData[ "queueFlowControlSizeBytes" ])); + this.queueFlowResumeSizeBytes.innerHTML = entities.encode(String(this.queueData[ "queueFlowResumeSizeBytes" ])); + + this.oldestMessageAge.innerHTML = entities.encode(String(this.queueData[ "oldestMessageAge" ] / 1000)); + var maximumDeliveryAttempts = this.queueData[ "maximumDeliveryAttempts" ]; + this.maximumDeliveryAttempts.innerHTML = entities.encode(String( maximumDeliveryAttempts == 0 ? "" : maximumDeliveryAttempts)); }; QueueUpdater.prototype.update = function() diff --git a/java/broker-plugins/management-http/src/main/java/resources/showQueue.html b/java/broker-plugins/management-http/src/main/java/resources/showQueue.html index 52903a80ea..961f60e214 100644 --- a/java/broker-plugins/management-http/src/main/java/resources/showQueue.html +++ b/java/broker-plugins/management-http/src/main/java/resources/showQueue.html @@ -20,22 +20,81 @@ --> <div class="queue"> <div data-dojo-type="dijit.TitlePane" data-dojo-props="title: 'Queue Attributes', open: true"> + <div class="clear"> <div class="formLabel-labelCell">Name:</div> - <div class="name"></div> - </div> - <div class="clear"> - <div class="formLabel-labelCell">State:</div> - <div class="state"></div> + <div class="name formValue-valueCell"></div> </div> <div class="clear"> - <div class="formLabel-labelCell">Durable:</div> - <div class="durable"></div> + <div class="alignLeft"> + <div class="clear"> + <div class="formLabel-labelCell">Type:</div> + <div class="type formValue-valueCell"></div> + <div class="typeQualifier formValue-valueCell"></div> + </div> + <div class="clear"> + <div class="formLabel-labelCell">State:</div> + <div class="state formValue-valueCell"></div> + </div> + <div class="clear"> + <div class="formLabel-labelCell">Durable:</div> + <div class="durable formValue-valueCell"></div> + </div> + <div class="clear"> + <div class="formLabel-labelCell">Lifespan:</div> + <div class="lifetimePolicy formValue-valueCell"></div> + </div> + <div class="clear"> + <div class="formLabel-labelCell">Persist Messages:</div> + <div class="messageDurability formValue-valueCell"></div> + </div> </div> - <div class="clear"> - <div class="formLabel-labelCell">Persist Messages:</div> - <div class="messageDurability"></div> + <div class="alignRight"> + <div> + <div class="formLabel-labelCell">Inbound:</div> + <div class="formValue-valueCell"> + <span class="msgInRate"></span> + <span> msg/s</span> + <span class="bytesInRate"></span> + <span class="bytesInRateUnits"></span> + </div> + </div> + <div> + <div class="formLabel-labelCell">Outbound:</div> + <div class="formValue-valueCell"> + <span class="msgOutRate"></span> + <span> msg/s</span> + <span class="bytesOutRate"></span> + <span class="bytesOutRateUnits"></span> + </div> + </div> + <div> + <div class="formLabel-labelCell">Size:</div> + <div class="formValue-valueCell"> + <span class="queueDepthMessages"></span> + <span> msgs</span> + <span class="queueDepthBytes">(</span> + <span class="queueDepthBytesUnits">)</span> + </div> + </div> + <div> + <div class="formLabel-labelCell">Pre-fetched:</div> + <div class="formValue-valueCell"> + <span class="unacknowledgedMessages"></span> + <span> msgs</span> + <span class="unacknowledgedBytes">(</span> + <span class="unacknowledgedBytesUnits">)</span> + </div> + </div> + <div> + <div class="formLabel-labelCell">Oldest Message Age:</div> + <div class="formValue-valueCell"> + <span class="oldestMessageAge"></span> + <span> secs</span> + </div> + </div> </div> + <div class="clear"></div> <div class="clear"> <div class="formLabel-labelCell">Enforced Max. Ttl(ms):</div> <div class="maximumMessageTtl"></div> @@ -53,55 +112,12 @@ <div class="owner"></div> </div> <div class="clear"> - <div class="formLabel-labelCell">Lifespan:</div> - <div class="lifetimePolicy"></div> - </div> - <div class="clear"> - <div class="formLabel-labelCell">Type:</div> - <div> - <span class="type"></span> - <span class="typeQualifier"></span> - </div> - </div> - <div class="clear"> - <div class="formLabel-labelCell">Size:</div> - <div> - <span class="queueDepthMessages"></span> - <span> msgs</span> - <span class="queueDepthBytes">(</span> - <span class="queueDepthBytesUnits">)</span> - </div> - </div> - <div class="clear"> - <div class="formLabel-labelCell">Pre-fetched:</div> - <div> - <span class="unacknowledgedMessages"></span> - <span> msgs</span> - <span class="unacknowledgedBytes">(</span> - <span class="unacknowledgedBytesUnits">)</span> - </div> - </div> - <div class="clear"> - <div class="formLabel-labelCell">Inbound:</div> - <div> - <span class="msgInRate"></span> - <span> msg/s</span> - <span class="bytesInRate">(</span> - <span class="bytesInRateUnits">)</span> - </div> + <div class="formLabel-labelCell">Alternate Exchange:</div> + <div class="alternateExchange"></div> </div> <div class="clear"> - <div class="formLabel-labelCell">Outbound:</div> - <div> - <span class="msgOutRate"></span> - <span> msg/s</span> - <span class="bytesOutRate">(</span> - <span class="bytesOutRateUnits">)</span> - </div> - </div> - <div class="clear"> - <div class="formLabel-labelCell">AlternateExchange:</div> - <div class="alternateExchange"></div> + <div class="formLabel-labelCell">Maximum Delivery Attempts:</div> + <div class="maximumDeliveryAttempts"></div> </div> <div class="clear messageGroups"> <div class="clear"> @@ -133,6 +149,25 @@ <button data-dojo-type="dijit.form.Button" class="copyMessagesButton" type="button">Copy Messages</button> </div> <br/> + <div data-dojo-type="dijit.TitlePane" data-dojo-props="title: 'Flow Control Settings', open: false"> + <div class="clear"> + <div class="formLabel-labelCell">Capacity:</div> + <div> + <span class="queueFlowControlSizeBytes"></span> + <span>B</span> + </div> + </div> + <div class="clear"> + <div class="formLabel-labelCell">Resume Capacity:</div> + <div> + <span class="queueFlowResumeSizeBytes"></span> + <span>B</span> + </div> + </div> + <div class="clear"></div> + </div> + + <br/> <div data-dojo-type="dijit.TitlePane" data-dojo-props="title: 'Alerting Thresholds', open: false"> <div class="clear"> <div class="formLabel-labelCell">Queue Depth:</div> |
