summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--qpid/cpp/src/qpid/broker/Queue.cpp31
-rw-r--r--qpid/cpp/src/qpid/broker/Queue.h9
2 files changed, 0 insertions, 40 deletions
diff --git a/qpid/cpp/src/qpid/broker/Queue.cpp b/qpid/cpp/src/qpid/broker/Queue.cpp
index cbc5c86dad..e1782b01ce 100644
--- a/qpid/cpp/src/qpid/broker/Queue.cpp
+++ b/qpid/cpp/src/qpid/broker/Queue.cpp
@@ -178,8 +178,6 @@ Queue::Queue(const string& _name, const QueueSettings& _settings,
consumerCount(0),
browserCount(0),
exclusive(0),
- persistLastNode(false),
- inLastNodeFailure(false),
messages(new MessageDeque()),
persistenceId(0),
settings(b ? merge(_settings, b->getOptions()) : _settings),
@@ -795,31 +793,6 @@ bool Queue::canAutoDelete() const
return settings.autodelete && !consumerCount && !owner;
}
-void Queue::clearLastNodeFailure()
-{
- inLastNodeFailure = false;
-}
-
-void Queue::forcePersistent(const Message& /*message*/)
-{
- //TODO
-}
-
-void Queue::setLastNodeFailure()
-{
- if (persistLastNode){
- Mutex::ScopedLock locker(messageLock);
- try {
- messages->foreach(boost::bind(&Queue::forcePersistent, this, _1));
- } catch (const std::exception& e) {
- // Could not go into last node standing (for example journal not large enough)
- QPID_LOG(error, "Unable to fail to last node standing for queue: " << name << " : " << e.what());
- }
- inLastNodeFailure = true;
- }
-}
-
-
/*
* return true if enqueue succeeded and message should be made
* available; returning false will result in the message being dropped
@@ -837,10 +810,6 @@ bool Queue::enqueue(TransactionContext* ctxt, Message& msg)
}
}
- if (inLastNodeFailure && persistLastNode){
- forcePersistent(msg);
- }
-
if (settings.traceId.size()) {
msg.addTraceId(settings.traceId);
}
diff --git a/qpid/cpp/src/qpid/broker/Queue.h b/qpid/cpp/src/qpid/broker/Queue.h
index 8b8ef442b2..29b711075a 100644
--- a/qpid/cpp/src/qpid/broker/Queue.h
+++ b/qpid/cpp/src/qpid/broker/Queue.h
@@ -129,8 +129,6 @@ class Queue : public boost::enable_shared_from_this<Queue>,
uint32_t consumerCount; // Actually a count of all subscriptions, acquiring or not.
uint32_t browserCount; // Count of non-acquiring subscriptions.
OwnershipToken* exclusive;
- bool persistLastNode;
- bool inLastNodeFailure;
std::vector<std::string> traceExclude;
QueueListeners listeners;
std::auto_ptr<Messages> messages;
@@ -200,7 +198,6 @@ class Queue : public boost::enable_shared_from_this<Queue>,
bool acquire(const qpid::framing::SequenceNumber& position, Message& msg,
const qpid::sys::Mutex::ScopedLock& locker);
- void forcePersistent(const Message& msg);
int getEventMode();
void dequeueFromStore(boost::intrusive_ptr<PersistableMessage>);
void abandoned(const Message& message);
@@ -314,12 +311,6 @@ class Queue : public boost::enable_shared_from_this<Queue>,
const QueueBindings& getBindings() const { return bindings; }
/**
- * used to take messages from in memory and flush down to disk.
- */
- QPID_BROKER_EXTERN void setLastNodeFailure();
- QPID_BROKER_EXTERN void clearLastNodeFailure();
-
- /**
* dequeue from store (only done once messages is acknowledged)
*/
QPID_BROKER_EXTERN void dequeue(TransactionContext* ctxt, const QueueCursor&);