summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/qpid/ha/RemoteBackup.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/src/qpid/ha/RemoteBackup.cpp')
-rw-r--r--qpid/cpp/src/qpid/ha/RemoteBackup.cpp17
1 files changed, 6 insertions, 11 deletions
diff --git a/qpid/cpp/src/qpid/ha/RemoteBackup.cpp b/qpid/cpp/src/qpid/ha/RemoteBackup.cpp
index c0a118d57f..c263d37e43 100644
--- a/qpid/cpp/src/qpid/ha/RemoteBackup.cpp
+++ b/qpid/cpp/src/qpid/ha/RemoteBackup.cpp
@@ -35,13 +35,13 @@ using sys::Mutex;
using boost::bind;
RemoteBackup::RemoteBackup(
- const BrokerInfo& info, broker::Connection* c
-) : brokerInfo(info), replicationTest(NONE), started(false), connection(c), reportedReady(false)
+ const BrokerInfo& info, broker::Connection* c, const LogPrefix& lp
+) : logPrefix(lp), brokerInfo(info), replicationTest(NONE),
+ started(false), connection(c), reportedReady(false)
{
std::ostringstream oss;
oss << "Remote backup at " << info << ": ";
logPrefix = oss.str();
- QPID_LOG(debug, logPrefix << (c? "Connected" : "Expected"));
}
RemoteBackup::~RemoteBackup() {
@@ -70,7 +70,7 @@ void RemoteBackup::catchupQueue(const QueuePtr& q, bool createGuard) {
QPID_LOG(debug, logPrefix << "Catch-up queue"
<< (createGuard ? " and guard" : "") << ": " << q->getName());
catchupQueues.insert(q);
- if (createGuard) guards[q].reset(new QueueGuard(*q, brokerInfo));
+ if (createGuard) guards[q].reset(new QueueGuard(*q, brokerInfo, logPrefix));
}
}
@@ -86,18 +86,12 @@ RemoteBackup::GuardPtr RemoteBackup::guard(const QueuePtr& q) {
void RemoteBackup::ready(const QueuePtr& q) {
catchupQueues.erase(q);
- if (catchupQueues.size()) {
- QPID_LOG(debug, logPrefix << "Caught up on queue: " << q->getName() << ", "
- << catchupQueues.size() << " remain to catch up");
- }
- else
- QPID_LOG(debug, logPrefix << "Caught up on queue: " << q->getName() );
}
// Called via BrokerObserver::queueCreate and from catchupQueue
void RemoteBackup::queueCreate(const QueuePtr& q) {
if (replicationTest.getLevel(*q) == ALL)
- guards[q].reset(new QueueGuard(*q, brokerInfo));
+ guards[q].reset(new QueueGuard(*q, brokerInfo, logPrefix));
}
// Called via BrokerObserver
@@ -112,6 +106,7 @@ void RemoteBackup::queueDestroy(const QueuePtr& q) {
bool RemoteBackup::reportReady() {
if (!reportedReady && isReady()) {
+ if (catchupQueues.empty()) QPID_LOG(debug, logPrefix << "Caught up.");
reportedReady = true;
return true;
}