Description
We have the following sequence in the broker (v.0.5):
+--NotificationCheck:isMessageSpecific (org.apache.qpid.server.queue) | ||||||
+--NotificationCheck$2:notifyIfNecessary (org.apache.qpid.server.queue) | ||||||
+--SimpleAMQQueue:getMaximumMessageSize (org.apache.qpid.server.queue) | ||||||
+--AMQMessage:getContentHeaderBody (org.apache.qpid.server.queue) | ||||||
+--AMQMessage:getStoreContext (org.apache.qpid.server.queue) | ||||||
+--WeakReferenceMessageHandle:getContentHeaderBody (org.apache.qpid.server.queue) | ||||||
+--WeakReferenceMessageHandle:loadMessageMetaData (org.apache.qpid.server.queue) | ||||||
+--BDBMessageStore:getMessageMetaData (org.apache.qpid.server.store.berkeleydb) |
getContentHeaderBody could be replaced with msg.getSize() which would save going to BDB.