summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/qpid/linearstore/jrnl/rmgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/src/qpid/linearstore/jrnl/rmgr.h')
-rw-r--r--qpid/cpp/src/qpid/linearstore/jrnl/rmgr.h44
1 files changed, 17 insertions, 27 deletions
diff --git a/qpid/cpp/src/qpid/linearstore/jrnl/rmgr.h b/qpid/cpp/src/qpid/linearstore/jrnl/rmgr.h
index 47a36ef35c..2b7c948868 100644
--- a/qpid/cpp/src/qpid/linearstore/jrnl/rmgr.h
+++ b/qpid/cpp/src/qpid/linearstore/jrnl/rmgr.h
@@ -19,17 +19,6 @@
*
*/
-/**
- * \file rmgr.h
- *
- * Qpid asynchronous store plugin library
- *
- * File containing code for class mrg::journal::rmgr (read manager). See
- * class documentation for details.
- *
- * \author Kim van der Riet
- */
-
#ifndef QPID_LEGACYSTORE_JRNL_RMGR_H
#define QPID_LEGACYSTORE_JRNL_RMGR_H
@@ -42,11 +31,12 @@ class rmgr;
}
#include <cstring>
-#include "qpid/legacystore/jrnl/enums.h"
-#include "qpid/legacystore/jrnl/file_hdr.h"
-#include "qpid/legacystore/jrnl/pmgr.h"
-#include "qpid/legacystore/jrnl/rec_hdr.h"
-#include "qpid/legacystore/jrnl/rrfc.h"
+#include "qpid/linearstore/jrnl/enums.h"
+//#include "qpid/linearstore/jrnl/file_hdr.h"
+#include "qpid/linearstore/jrnl/pmgr.h"
+//#include "qpid/linearstore/jrnl/rec_hdr.h"
+//#include "qpid/linearstore/jrnl/rrfc.h"
+#include "qpid/linearstore/jrnl/utils/file_hdr.h"
namespace mrg
{
@@ -62,16 +52,16 @@ namespace journal
class rmgr : public pmgr
{
private:
- rrfc& _rrfc; ///< Ref to read rotating file controller
- rec_hdr _hdr; ///< Header used to determind record type
+ //rrfc& _rrfc; ///< Ref to read rotating file controller
+ rec_hdr_t _hdr; ///< Header used to determind record type
void* _fhdr_buffer; ///< Buffer used for fhdr reads
aio_cb* _fhdr_aio_cb_ptr; ///< iocb pointer for fhdr reads
- file_hdr _fhdr; ///< file header instance for reading file headers
+ file_hdr_t _fhdr; ///< file header instance for reading file headers
bool _fhdr_rd_outstanding; ///< true if a fhdr read is outstanding
public:
- rmgr(jcntl* jc, enq_map& emap, txn_map& tmap, rrfc& rrfc);
+ rmgr(jcntl* jc, enq_map& emap, txn_map& tmap/*, rrfc& rrfc*/);
virtual ~rmgr();
using pmgr::initialize;
@@ -81,12 +71,12 @@ namespace journal
bool ignore_pending_txns);
int32_t get_events(page_state state, timespec* const timeout, bool flush = false);
void recover_complete();
- inline iores synchronize() { if (_rrfc.is_valid()) return RHM_IORES_SUCCESS; return aio_cycle(); }
+ inline iores synchronize() { /*if (_rrfc.is_valid()) return RHM_IORES_SUCCESS;*/ return aio_cycle(); }
void invalidate();
- bool wait_for_validity(timespec* const timeout, const bool throw_on_timeout = false);
+// bool wait_for_validity(timespec* const timeout, const bool throw_on_timeout = false);
/* TODO (if required)
- const iores get(const u_int64_t& rid, const std::size_t& dsize, const std::size_t& dsize_avail,
+ const iores get(const uint64_t& rid, const std::size_t& dsize, const std::size_t& dsize_avail,
const void** const data, bool auto_discard);
const iores discard(data_tok* dtok);
*/
@@ -95,14 +85,14 @@ namespace journal
void clean();
void flush(timespec* timeout);
iores pre_read_check(data_tok* dtokp);
- iores read_enq(rec_hdr& h, void* rptr, data_tok* dtokp);
- void consume_xid_rec(rec_hdr& h, void* rptr, data_tok* dtokp);
+ iores read_enq(rec_hdr_t& h, void* rptr, data_tok* dtokp);
+ void consume_xid_rec(rec_hdr_t& h, void* rptr, data_tok* dtokp);
void consume_filler();
iores skip(data_tok* dtokp);
iores aio_cycle();
- iores init_aio_reads(const int16_t first_uninit, const u_int16_t num_uninit);
+ iores init_aio_reads(const int16_t first_uninit, const uint16_t num_uninit);
void rotate_page();
- u_int32_t dblks_rem() const;
+ uint32_t dblks_rem() const;
void set_params_null(void** const datapp, std::size_t& dsize, void** const xidpp,
std::size_t& xidsize);
void init_file_header_read();