Zero  0.1.0
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
ArchiveScan Class Reference

#include <logarchive_scanner.h>

Public Member Functions

 ArchiveScan (std::shared_ptr< ArchiveIndex >)
 
 ~ArchiveScan ()
 
void open (PageID startPID, PageID endPID, lsn_t startLSN, lsn_t endLSN=lsn_t::null)
 
bool next (logrec_t *&)
 
bool finished ()
 
template<class Iter >
void openForMerge (Iter begin, Iter end)
 
void dumpHeap ()
 

Private Member Functions

void clear ()
 

Private Attributes

std::vector< MergeInput >::iterator heapBegin
 
std::vector< MergeInput >::iterator heapEnd
 
std::shared_ptr< ArchiveIndexarchIndex
 
lsn_t prevLSN
 
PageID prevPID
 
bool singlePage
 

Static Private Attributes

static thread_local std::vector< MergeInput_mergeInputVector
 

Constructor & Destructor Documentation

§ ArchiveScan()

ArchiveScan::ArchiveScan ( std::shared_ptr< ArchiveIndex archIndex)

§ ~ArchiveScan()

ArchiveScan::~ArchiveScan ( )

Member Function Documentation

§ clear()

void ArchiveScan::clear ( )
private

§ dumpHeap()

void ArchiveScan::dumpHeap ( )

§ finished()

bool ArchiveScan::finished ( )

§ next()

bool ArchiveScan::next ( logrec_t *&  lr)

§ open()

void ArchiveScan::open ( PageID  startPID,
PageID  endPID,
lsn_t  startLSN,
lsn_t  endLSN = lsn_t::null 
)

§ openForMerge()

template<class Iter >
void ArchiveScan::openForMerge ( Iter  begin,
Iter  end 
)

Member Data Documentation

§ _mergeInputVector

thread_local std::vector< MergeInput > ArchiveScan::_mergeInputVector
staticprivate

§ archIndex

std::shared_ptr<ArchiveIndex> ArchiveScan::archIndex
private

§ heapBegin

std::vector<MergeInput>::iterator ArchiveScan::heapBegin
private

§ heapEnd

std::vector<MergeInput>::iterator ArchiveScan::heapEnd
private

§ prevLSN

lsn_t ArchiveScan::prevLSN
private

§ prevPID

PageID ArchiveScan::prevPID
private

§ singlePage

bool ArchiveScan::singlePage
private

The documentation for this class was generated from the following files: