From 21f2ece6fd783d035bb16e6cef621a217bb18228 Mon Sep 17 00:00:00 2001 From: Aidan Skinner Date: Wed, 7 Jan 2009 13:56:38 +0000 Subject: 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 --- qpid/java/broker/scripts/resetAlerting.sh | 58 +++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 qpid/java/broker/scripts/resetAlerting.sh (limited to 'qpid/java/broker/scripts') 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 + -- cgit v1.2.1