summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/Queue.h
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2008-11-29 16:01:54 +0000
committerGordon Sim <gsim@apache.org>2008-11-29 16:01:54 +0000
commitb1df6182bb6f140ce0f6d6dbc76459e518d02cd3 (patch)
treeb30ba6ac3778ee826198ceb481548f81338bce94 /cpp/src/qpid/broker/Queue.h
parente0b5d705f146de1c9064b11ea6e36f77e38711bd (diff)
downloadqpid-python-b1df6182bb6f140ce0f6d6dbc76459e518d02cd3.tar.gz
QPID-1280: fixed performance regression for multiple subscribers on shared queue
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@721685 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/broker/Queue.h')
-rw-r--r--cpp/src/qpid/broker/Queue.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/cpp/src/qpid/broker/Queue.h b/cpp/src/qpid/broker/Queue.h
index 76d9a59c3e..1f619c8812 100644
--- a/cpp/src/qpid/broker/Queue.h
+++ b/cpp/src/qpid/broker/Queue.h
@@ -27,6 +27,7 @@
#include "PersistableQueue.h"
#include "QueuePolicy.h"
#include "QueueBindings.h"
+#include "QueueListeners.h"
#include "RateTracker.h"
#include "qpid/framing/FieldTable.h"
@@ -64,7 +65,6 @@ namespace qpid {
class Queue : public boost::enable_shared_from_this<Queue>,
public PersistableQueue, public management::Manageable {
- typedef std::list<Consumer::shared_ptr> Listeners;
typedef std::deque<QueuedMessage> Messages;
typedef std::map<string,boost::intrusive_ptr<Message> > LVQ;
@@ -80,7 +80,7 @@ namespace qpid {
bool inLastNodeFailure;
std::string traceId;
std::vector<std::string> traceExclude;
- Listeners listeners;
+ QueueListeners listeners;
Messages messages;
LVQ lvq;
mutable qpid::sys::Mutex consumerLock;
@@ -94,7 +94,7 @@ namespace qpid {
boost::shared_ptr<Exchange> alternateExchange;
framing::SequenceNumber sequence;
qmf::org::apache::qpid::broker::Queue* mgmtObject;
-RateTracker dequeueTracker;
+ RateTracker dequeueTracker;
void push(boost::intrusive_ptr<Message>& msg);
void setPolicy(std::auto_ptr<QueuePolicy> policy);
@@ -104,7 +104,6 @@ RateTracker dequeueTracker;
bool browseNextMessage(QueuedMessage& msg, Consumer::shared_ptr c);
void removeListener(Consumer::shared_ptr);
- void addListener(Consumer::shared_ptr);
bool isExcluded(boost::intrusive_ptr<Message>& msg);