summaryrefslogtreecommitdiff
path: root/qpid/java/broker/scripts
diff options
context:
space:
mode:
authorAidan Skinner <aidan@apache.org>2009-01-07 13:56:38 +0000
committerAidan Skinner <aidan@apache.org>2009-01-07 13:56:38 +0000
commit21f2ece6fd783d035bb16e6cef621a217bb18228 (patch)
tree11e36ae6139aa84c1a29edf47928f65618a0de22 /qpid/java/broker/scripts
parentd21619cf28c4c194c9807e5a305d6a813eb67e84 (diff)
downloadqpid-python-21f2ece6fd783d035bb16e6cef621a217bb18228.tar.gz
Add script to reset the alerting levels, which were broken in M2.1
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@732340 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker/scripts')
-rw-r--r--qpid/java/broker/scripts/resetAlerting.sh58
1 files changed, 58 insertions, 0 deletions
diff --git a/qpid/java/broker/scripts/resetAlerting.sh b/qpid/java/broker/scripts/resetAlerting.sh
new file mode 100644
index 0000000000..16433e7a8a
--- /dev/null
+++ b/qpid/java/broker/scripts/resetAlerting.sh
@@ -0,0 +1,58 @@
+#!/bin/bash
+#
+# Alerting Rest Scripts to renabled the alerts on the queue.
+#
+# Defaults to Localhost broker
+#
+
+CLI=./build/bin/qpid-cli
+OUTPUT=0
+
+
+resetQueue()
+{
+ vhost=$1
+ queue=$2
+ echo "Resetting Values for $queue on $vhost"
+ rawQDepth=`$CLI get -o queue -v $vhost -n $queue -a MaximumQueueDepth`
+ # Note that MaxQueDepth is returned as Kb but set as b!
+ queueDepth=$[ $rawQDepth * 1024 ]
+ messageAge=`$CLI get -o queue -v $vhost -n $queue -a MaximumMessageAge`
+ messageCount=`$CLI get -o queue -v $vhost -n $queue -a MaximumMessageCount`
+ messageSize=`$CLI get -o queue -v $vhost -n $queue -a MaximumMessageSize`
+
+ if [ $OUTPUT == 1 ] ; then
+ echo Current Values:
+ echo MaximumQueueDepth : $queueDepth
+ echo MaximumMessageAge : $messageAge
+ echo MaximumMessageCount : $messageCount
+ echo MaximumMessageSize : $messageSize
+ fi
+
+ $CLI set -o queue -v $vhost -n $queue -a MaximumMessageSize -s $messageSize
+ $CLI set -o queue -v $vhost -n $queue -a MaximumMessageAge -s $messageAge
+ $CLI set -o queue -v $vhost -n $queue -a MaximumMessageCount -s $messageCount
+ $CLI set -o queue -v $vhost -n $queue -a MaximumQueueDepth -s $queueDepth
+}
+
+resetVirtualHost()
+{
+ vhost=$1
+ ignore=0
+ for queue in `$CLI list -o queue -v $vhost |grep '|' | cut -d '|' -f 1 ` ; do
+
+ if [ $ignore == 0 ] ; then
+ ignore=1
+ else
+ resetQueue $vhost $queue
+ fi
+
+ done
+}
+
+for vhost in `$CLI list -o virtualhost|grep VirtualHost|cut -d '=' -f 3` ; do
+
+ resetVirtualHost $vhost
+
+done
+