diff options
| author | Aidan Skinner <aidan@apache.org> | 2009-01-07 13:56:38 +0000 |
|---|---|---|
| committer | Aidan Skinner <aidan@apache.org> | 2009-01-07 13:56:38 +0000 |
| commit | 21f2ece6fd783d035bb16e6cef621a217bb18228 (patch) | |
| tree | 11e36ae6139aa84c1a29edf47928f65618a0de22 /qpid/java/broker/scripts | |
| parent | d21619cf28c4c194c9807e5a305d6a813eb67e84 (diff) | |
| download | qpid-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.sh | 58 |
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 + |
