summaryrefslogtreecommitdiff
path: root/java
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
commitfaadec09b4e5699311f78c8a550ab4b05b368f91 (patch)
tree380714a5159fcd5bebd2426bc22d326e9dc4e006 /java
parentfe2608cba7e91c06c344100a19453891c3914323 (diff)
downloadqpid-python-faadec09b4e5699311f78c8a550ab4b05b368f91.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/qpid@732340 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java')
-rw-r--r--java/broker/scripts/resetAlerting.sh58
1 files changed, 58 insertions, 0 deletions
diff --git a/java/broker/scripts/resetAlerting.sh b/java/broker/scripts/resetAlerting.sh
new file mode 100644
index 0000000000..16433e7a8a
--- /dev/null
+++ b/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
+