diff options
| author | Stephen D. Huston <shuston@apache.org> | 2010-10-29 16:58:59 +0000 |
|---|---|---|
| committer | Stephen D. Huston <shuston@apache.org> | 2010-10-29 16:58:59 +0000 |
| commit | 14faaa5492a64986ed8a8e9b235664f1fa7a4bc4 (patch) | |
| tree | 2aa6111da1d2e9ab9be352a5e7335865477f7c29 /cpp/src/qpid/store/ms-clfs/Messages.cpp | |
| parent | b9294d9f4221250793d1c9db352450fc773143a7 (diff) | |
| download | qpid-python-14faaa5492a64986ed8a8e9b235664f1fa7a4bc4.tar.gz | |
Since LSNs are used as persistence IDs and ID 0 usually means "not persisted", ensure that no log record that's used gets written at LSN 0.
Add stub for loadContent().
Correct transaction references in enqueue/dequeue.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1028840 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/store/ms-clfs/Messages.cpp')
| -rw-r--r-- | cpp/src/qpid/store/ms-clfs/Messages.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/cpp/src/qpid/store/ms-clfs/Messages.cpp b/cpp/src/qpid/store/ms-clfs/Messages.cpp index a0782e3e5a..98cc19a7f7 100644 --- a/cpp/src/qpid/store/ms-clfs/Messages.cpp +++ b/cpp/src/qpid/store/ms-clfs/Messages.cpp @@ -222,6 +222,17 @@ Messages::abort(uint64_t msgId, Transaction::shared_ptr& t) } } +// Load part or all of a message's content from previously stored +// log record(s). +void +Messages::loadContent(uint64_t msgId, + std::string& data, + uint64_t offset, + uint32_t length) +{ + log.loadContent(msgId, data, offset, length); +} + // Recover the current set of messages and where they're queued from // the log. void @@ -247,7 +258,7 @@ Messages::recover(qpid::broker::RecoveryManager& recoverer, for (msg = messageOps.begin(); msg != messageOps.end(); ++msg) { uint64_t msgId = msg->first; const std::vector<MessageLog::RecoveredMsgOp>& ops = msg->second; - QPID_LOG(debug, "Message " << msgId << "; " << ops.size() << " ops"); + QPID_LOG(debug, "Message " << msgId << "; " << ops.size() << " op(s)"); MessageInfo::shared_ptr m(new MessageInfo); std::vector<QueueEntry>& entries = messageQueueMap[msgId]; std::vector<MessageLog::RecoveredMsgOp>::const_iterator op; |
