Skip to content

File log_recovery.h

FileList > cubrid > src > transaction > log_recovery.h

Go to the source code of this file

  • #include "log_compress.h"
  • #include "log_lsa.hpp"
  • #include "log_reader.hpp"
  • #include "recovery.h"
  • #include "storage_common.h"
  • #include "thread_compat.hpp"

Public Functions

Type Name
void log_recovery (THREAD_ENTRY * thread_p, int ismedia_crash, time_t * stopat)
bool log_rv_fix_page_and_check_redo_is_needed (THREAD_ENTRY * thread_p, const VPID & page_vpid, log_rcv & rcv, LOG_RCVINDEX rcvindex, const log_lsa & rcv_lsa, const LOG_LSA & end_redo_lsa)
int log_rv_get_unzip_and_diff_redo_log_data (THREAD_ENTRY * thread_p, log_reader & log_pgptr_reader, LOG_RCV * rcv, int undo_length, const char * undo_data, LOG_ZIP & redo_unzip)
int log_rv_get_unzip_log_data (THREAD_ENTRY * thread_p, int length, log_reader & log_pgptr_reader, LOG_ZIP * unzip_ptr, bool & is_zip)
bool log_rv_need_sync_redo (const vpid & a_rcv_vpid, LOG_RCVINDEX a_rcvindex)
char * log_rv_pack_redo_record_changes (char * ptr, int offset_to_data, int old_data_size, int new_data_size, char * new_data)
char * log_rv_pack_undo_record_changes (char * ptr, int offset_to_data, int old_data_size, int new_data_size, char * old_data)
void log_rv_redo_record (THREAD_ENTRY * thread_p, log_reader & log_pgptr_reader, int(*)(THREAD_ENTRY *thread_p, LOG_RCV *) redofun, LOG_RCV * rcv, const LOG_LSA * rcv_lsa_ptr, int undo_length, const char * undo_data, LOG_ZIP & redo_unzip)
int log_rv_redo_record_modify (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int log_rv_undo_record_modify (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int log_rv_undoredo_record_partial_changes (THREAD_ENTRY * thread_p, char * rcv_data, int rcv_data_length, RECDES * record, bool is_undo)
LOG_LSA * log_startof_nxrec (THREAD_ENTRY * thread_p, LOG_LSA * lsa, bool canuse_forwaddr)

Public Functions Documentation

function log_recovery

void log_recovery (
    THREAD_ENTRY * thread_p,
    int ismedia_crash,
    time_t * stopat
) 

function log_rv_fix_page_and_check_redo_is_needed

bool log_rv_fix_page_and_check_redo_is_needed (
    THREAD_ENTRY * thread_p,
    const  VPID & page_vpid,
    log_rcv & rcv,
    LOG_RCVINDEX rcvindex,
    const  log_lsa & rcv_lsa,
    const  LOG_LSA & end_redo_lsa
) 

function log_rv_get_unzip_and_diff_redo_log_data

int log_rv_get_unzip_and_diff_redo_log_data (
    THREAD_ENTRY * thread_p,
    log_reader & log_pgptr_reader,
    LOG_RCV * rcv,
    int undo_length,
    const  char * undo_data,
    LOG_ZIP & redo_unzip
) 

function log_rv_get_unzip_log_data

int log_rv_get_unzip_log_data (
    THREAD_ENTRY * thread_p,
    int length,
    log_reader & log_pgptr_reader,
    LOG_ZIP * unzip_ptr,
    bool & is_zip
) 

function log_rv_need_sync_redo

bool log_rv_need_sync_redo (
    const  vpid & a_rcv_vpid,
    LOG_RCVINDEX a_rcvindex
) 

function log_rv_pack_redo_record_changes

char * log_rv_pack_redo_record_changes (
    char * ptr,
    int offset_to_data,
    int old_data_size,
    int new_data_size,
    char * new_data
) 

function log_rv_pack_undo_record_changes

char * log_rv_pack_undo_record_changes (
    char * ptr,
    int offset_to_data,
    int old_data_size,
    int new_data_size,
    char * old_data
) 

function log_rv_redo_record

void log_rv_redo_record (
    THREAD_ENTRY * thread_p,
    log_reader & log_pgptr_reader,
    int (*)( THREAD_ENTRY *thread_p, LOG_RCV *) redofun,
    LOG_RCV * rcv,
    const  LOG_LSA * rcv_lsa_ptr,
    int undo_length,
    const  char * undo_data,
    LOG_ZIP & redo_unzip
) 

function log_rv_redo_record_modify

int log_rv_redo_record_modify (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function log_rv_undo_record_modify

int log_rv_undo_record_modify (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function log_rv_undoredo_record_partial_changes

int log_rv_undoredo_record_partial_changes (
    THREAD_ENTRY * thread_p,
    char * rcv_data,
    int rcv_data_length,
    RECDES * record,
    bool is_undo
) 

function log_startof_nxrec

LOG_LSA * log_startof_nxrec (
    THREAD_ENTRY * thread_p,
    LOG_LSA * lsa,
    bool canuse_forwaddr
) 


The documentation for this class was generated from the following file cubrid/src/transaction/log_recovery.h