Zero  0.1.0
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Friends | List of all members
chkpt_t Class Reference

#include <chkpt.h>

Public Member Functions

void init ()
 
void scan_log (lsn_t scan_start=lsn_t::null, lsn_t archived_lsn=lsn_t::null)
 
void mark_page_dirty (PageID pid, lsn_t page_lsn, lsn_t rec_lsn)
 
void mark_page_clean (PageID pid, lsn_t lsn)
 
xct_tab_entry_tmark_xct_active (tid_t tid, lsn_t first, lsn_t last)
 
void add_backup (const char *path, lsn_t backupLSN)
 
void analyze_logrec (logrec_t &, xct_tab_entry_t *xct, lsn_t &scan_stop, lsn_t archived_lsn)
 
lsn_t get_min_rec_lsn () const
 
lsn_t get_min_xct_lsn () const
 
lsn_t get_last_scan_start () const
 
void set_last_scan_start (lsn_t l)
 
tid_t get_highest_tid ()
 
void set_highest_tid (tid_t tid)
 
void dump (ostream &out)
 
void serialize_binary (ofstream &ofs)
 
void deserialize_binary (ifstream &ofs, lsn_t archived_lsn=lsn_t::null)
 
void set_redo_low_water_mark (lsn_t lsn)
 

Public Attributes

buf_tab_t buf_tab
 
xct_tab_t xct_tab
 
string bkp_path
 
lsn_t bkp_lsn
 
std::vector< uint32_t > restore_tab
 
bool ongoing_restore
 
PageID restore_page_cnt
 

Private Member Functions

void cleanup ()
 
void acquire_lock (xct_tab_entry_t &xct, logrec_t &r)
 

Private Attributes

tid_t highest_tid
 
lsn_t last_scan_start
 
bool ignore_restore
 

Friends

class chkpt_m
 

Member Function Documentation

§ acquire_lock()

void chkpt_t::acquire_lock ( xct_tab_entry_t xct,
logrec_t r 
)
private

§ add_backup()

void chkpt_t::add_backup ( const char *  path,
lsn_t  backupLSN 
)

§ analyze_logrec()

void chkpt_t::analyze_logrec ( logrec_t r,
xct_tab_entry_t xct,
lsn_t scan_stop,
lsn_t  archived_lsn 
)

§ cleanup()

void chkpt_t::cleanup ( )
private

§ deserialize_binary()

void chkpt_t::deserialize_binary ( ifstream &  ofs,
lsn_t  archived_lsn = lsn_t::null 
)

§ dump()

void chkpt_t::dump ( ostream &  out)

§ get_highest_tid()

tid_t chkpt_t::get_highest_tid ( )
inline

§ get_last_scan_start()

lsn_t chkpt_t::get_last_scan_start ( ) const
inline

§ get_min_rec_lsn()

lsn_t chkpt_t::get_min_rec_lsn ( ) const

§ get_min_xct_lsn()

lsn_t chkpt_t::get_min_xct_lsn ( ) const

§ init()

void chkpt_t::init ( )

§ mark_page_clean()

void chkpt_t::mark_page_clean ( PageID  pid,
lsn_t  lsn 
)

§ mark_page_dirty()

void chkpt_t::mark_page_dirty ( PageID  pid,
lsn_t  page_lsn,
lsn_t  rec_lsn 
)

§ mark_xct_active()

xct_tab_entry_t & chkpt_t::mark_xct_active ( tid_t  tid,
lsn_t  first,
lsn_t  last 
)

§ scan_log()

void chkpt_t::scan_log ( lsn_t  scan_start = lsn_t::null,
lsn_t  archived_lsn = lsn_t::null 
)

§ serialize_binary()

void chkpt_t::serialize_binary ( ofstream &  ofs)

§ set_highest_tid()

void chkpt_t::set_highest_tid ( tid_t  tid)
inline

§ set_last_scan_start()

void chkpt_t::set_last_scan_start ( lsn_t  l)
inline

§ set_redo_low_water_mark()

void chkpt_t::set_redo_low_water_mark ( lsn_t  lsn)

Friends And Related Function Documentation

§ chkpt_m

friend class chkpt_m
friend

Member Data Documentation

§ bkp_lsn

lsn_t chkpt_t::bkp_lsn

§ bkp_path

string chkpt_t::bkp_path

§ buf_tab

buf_tab_t chkpt_t::buf_tab

§ highest_tid

tid_t chkpt_t::highest_tid
private

§ ignore_restore

bool chkpt_t::ignore_restore
private

§ last_scan_start

lsn_t chkpt_t::last_scan_start
private

§ ongoing_restore

bool chkpt_t::ongoing_restore

§ restore_page_cnt

PageID chkpt_t::restore_page_cnt

§ restore_tab

std::vector<uint32_t> chkpt_t::restore_tab

§ xct_tab

xct_tab_t chkpt_t::xct_tab

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