summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--qpid/cpp/src/qpid/broker/QueuePolicy.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/qpid/cpp/src/qpid/broker/QueuePolicy.cpp b/qpid/cpp/src/qpid/broker/QueuePolicy.cpp
index 43d914fc42..16fb9adf63 100644
--- a/qpid/cpp/src/qpid/broker/QueuePolicy.cpp
+++ b/qpid/cpp/src/qpid/broker/QueuePolicy.cpp
@@ -60,19 +60,22 @@ void QueuePolicy::dequeued(uint64_t _size)
bool QueuePolicy::checkLimit(const QueuedMessage& m)
{
- bool exceeded = (maxSize && (size.get() + m.payload->contentSize()) > maxSize) || (maxCount && (count.get() + 1) > maxCount);
+ bool sizeExceeded = maxSize && (size.get() + m.payload->contentSize()) > maxSize;
+ bool countExceeded = maxCount && (count.get() + 1) > maxCount;
+ bool exceeded = sizeExceeded || countExceeded;
if (exceeded) {
if (!policyExceeded) {
policyExceeded = true;
if (m.queue) {
- QPID_LOG(info, "Queue size exceeded policy for " << m.queue->getName());
+ if (sizeExceeded) QPID_LOG(info, "Queue cumulative message size exceeded policy for " << m.queue->getName());
+ if (countExceeded) QPID_LOG(info, "Queue message count exceeded policy for " << m.queue->getName());
}
}
} else {
if (policyExceeded) {
policyExceeded = false;
if (m.queue) {
- QPID_LOG(info, "Queue size within policy for " << m.queue->getName());
+ QPID_LOG(info, "Queue cumulative message size and message count within policy for " << m.queue->getName());
}
}
}