File log_manager.h¶
FileList > cubrid > src > transaction > log_manager.h
Go to the source code of this file
#include "config.h"#include "disk_manager.h"#include "error_manager.h"#include "file_io.h"#include "log_comm.h"#include "log_impl.h"#include "log_lsa.hpp"#include "recovery.h"#include "storage_common.h"#include "thread_compat.hpp"#include <time.h>
Classes¶
| Type | Name |
|---|---|
| struct | log_topop_range |
Public Types¶
| Type | Name |
|---|---|
| typedef struct log_topop_range | LOG_TOPOP_RANGE |
Public Functions¶
Macros¶
| Type | Name |
|---|---|
| define | LOG_IS_SYSTEM_OP_STARTED (tdes) (([**tdes**](broker__monitor_8c.md#function-timeout))->topops.last >= 0) |
| define | LOG_TOPOP_STACK_INIT_SIZE 1024 |
Public Types Documentation¶
typedef LOG_TOPOP_RANGE¶
Public Functions Documentation¶
function LOG_CS_DEMOTE¶
function LOG_CS_ENTER¶
function LOG_CS_ENTER_READ_MODE¶
function LOG_CS_EXIT¶
function LOG_CS_OWN¶
function LOG_CS_OWN_WRITE_MODE¶
function LOG_CS_PROMOTE¶
function cdc_cleanup¶
function cdc_cleanup_consumer¶
function cdc_daemons_destroy¶
function cdc_daemons_init¶
function cdc_finalize¶
function cdc_find_lsa¶
function cdc_free_extraction_filter¶
function cdc_get_loginfo_metadata¶
function cdc_get_logitem_info¶
int cdc_get_logitem_info (
THREAD_ENTRY * thread_p,
LOG_LSA * start_lsa,
int * total_length,
int * num_log_info
)
function cdc_get_recdes¶
int cdc_get_recdes (
THREAD_ENTRY * thread_p,
LOG_LSA * undo_lsa,
RECDES * undo_recdes,
LOG_LSA * redo_lsa,
RECDES * redo_recdes,
bool is_flashback
)
function cdc_get_undo_record¶
SCAN_CODE cdc_get_undo_record (
THREAD_ENTRY * thread_p,
LOG_PAGE * log_page_p,
LOG_LSA lsa,
RECDES * undo_recdes
)
function cdc_initialize¶
function cdc_kill_producer¶
function cdc_make_dml_loginfo¶
int cdc_make_dml_loginfo (
THREAD_ENTRY * thread_p,
int trid,
char * user,
CDC_DML_TYPE dml_type,
OID classoid,
RECDES * undo_recdes,
RECDES * redo_recdes,
CDC_LOGINFO_ENTRY * dml_entry,
bool is_flashback
)
function cdc_make_loginfo¶
function cdc_min_log_pageid_to_keep¶
function cdc_pause_consumer¶
function cdc_pause_producer¶
function cdc_reinitialize_queue¶
function cdc_set_configuration¶
int cdc_set_configuration (
int max_log_item,
int timeout,
int all_in_cond,
char ** user,
int num_user,
uint64_t * classoids,
int num_class
)
function cdc_set_extraction_lsa¶
function cdc_validate_lsa¶
function cdc_wakeup_consumer¶
function cdc_wakeup_producer¶
function log_abort¶
function log_abort_all_active_transaction¶
function log_abort_local¶
function log_abort_partial¶
TRAN_STATE log_abort_partial (
THREAD_ENTRY * thread_p,
const char * savepoint_name,
LOG_LSA * savept_lsa
)
function log_active_log_header_end_scan¶
function log_active_log_header_next_scan¶
SCAN_CODE log_active_log_header_next_scan (
THREAD_ENTRY * thread_p,
int cursor,
DB_VALUE ** out_values,
int out_cnt,
void * ptr
)
function log_active_log_header_start_scan¶
int log_active_log_header_start_scan (
THREAD_ENTRY * thread_p,
int show_type,
DB_VALUE ** arg_values,
int arg_cnt,
void ** ptr
)
function log_add_to_modified_class_list¶
int log_add_to_modified_class_list (
THREAD_ENTRY * thread_p,
const char * classname,
const OID * class_oid
)
function log_append_compensate¶
void log_append_compensate (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
const VPID * vpid,
PGLENGTH offset,
PAGE_PTR pgptr,
int length,
const void * data,
LOG_TDES * tdes
)
function log_append_compensate_with_undo_nxlsa¶
void log_append_compensate_with_undo_nxlsa (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
const VPID * vpid,
PGLENGTH offset,
PAGE_PTR pgptr,
int length,
const void * data,
LOG_TDES * tdes,
const LOG_LSA * undo_nxlsa
)
function log_append_dboutside_redo¶
void log_append_dboutside_redo (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
int length,
const void * data
)
function log_append_empty_record¶
void log_append_empty_record (
THREAD_ENTRY * thread_p,
LOG_RECTYPE logrec_type,
LOG_DATA_ADDR * addr
)
function log_append_ha_server_state¶
function log_append_postpone¶
void log_append_postpone (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
LOG_DATA_ADDR * addr,
int length,
const void * data
)
function log_append_redo_crumbs¶
void log_append_redo_crumbs (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
LOG_DATA_ADDR * addr,
int num_crumbs,
const LOG_CRUMB * crumbs
)
function log_append_redo_data¶
void log_append_redo_data (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
LOG_DATA_ADDR * addr,
int length,
const void * data
)
function log_append_redo_data2¶
void log_append_redo_data2 (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
const VFID * vfid,
PAGE_PTR pgptr,
PGLENGTH offset,
int length,
const void * data
)
function log_append_redo_recdes¶
void log_append_redo_recdes (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
LOG_DATA_ADDR * addr,
const RECDES * recdes
)
function log_append_redo_recdes2¶
void log_append_redo_recdes2 (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
const VFID * vfid,
PAGE_PTR pgptr,
PGLENGTH offset,
const RECDES * recdes
)
function log_append_repl_info¶
function log_append_run_postpone¶
void log_append_run_postpone (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
LOG_DATA_ADDR * addr,
const VPID * rcv_vpid,
int length,
const void * data,
const LOG_LSA * ref_lsa
)
function log_append_savepoint¶
function log_append_supplemental_info¶
void log_append_supplemental_info (
THREAD_ENTRY * thread_p,
SUPPLEMENT_REC_TYPE rec_type,
int length,
const void * data
)
function log_append_supplemental_lsa¶
int log_append_supplemental_lsa (
THREAD_ENTRY * thread_p,
SUPPLEMENT_REC_TYPE rec_type,
OID * classoid,
LOG_LSA * undo_lsa,
LOG_LSA * redo_lsa
)
function log_append_supplemental_serial¶
int log_append_supplemental_serial (
THREAD_ENTRY * thread_p,
const char * serial_name,
int cached_num,
OID * classoid,
const OID * serial_oid
)
function log_append_supplemental_undo_record¶
function log_append_undo_crumbs¶
void log_append_undo_crumbs (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
LOG_DATA_ADDR * addr,
int num_crumbs,
const LOG_CRUMB * crumbs
)
function log_append_undo_data¶
void log_append_undo_data (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
LOG_DATA_ADDR * addr,
int length,
const void * data
)
function log_append_undo_data2¶
void log_append_undo_data2 (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
const VFID * vfid,
PAGE_PTR pgptr,
PGLENGTH offset,
int length,
const void * data
)
function log_append_undo_recdes¶
void log_append_undo_recdes (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
LOG_DATA_ADDR * addr,
const RECDES * recdes
)
function log_append_undo_recdes2¶
void log_append_undo_recdes2 (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
const VFID * vfid,
PAGE_PTR pgptr,
PGLENGTH offset,
const RECDES * recdes
)
function log_append_undoredo_crumbs¶
void log_append_undoredo_crumbs (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
LOG_DATA_ADDR * addr,
int num_undo_crumbs,
int num_redo_crumbs,
const LOG_CRUMB * undo_crumbs,
const LOG_CRUMB * redo_crumbs
)
function log_append_undoredo_data¶
void log_append_undoredo_data (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
LOG_DATA_ADDR * addr,
int undo_length,
int redo_length,
const void * undo_data,
const void * redo_data
)
function log_append_undoredo_data2¶
void log_append_undoredo_data2 (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
const VFID * vfid,
PAGE_PTR pgptr,
PGLENGTH offset,
int undo_length,
int redo_length,
const void * undo_data,
const void * redo_data
)
function log_append_undoredo_recdes¶
void log_append_undoredo_recdes (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
LOG_DATA_ADDR * addr,
const RECDES * undo_recdes,
const RECDES * redo_recdes
)
function log_append_undoredo_recdes2¶
void log_append_undoredo_recdes2 (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
const VFID * vfid,
PAGE_PTR pgptr,
PGLENGTH offset,
const RECDES * undo_recdes,
const RECDES * redo_recdes
)
function log_archive_log_header_end_scan¶
function log_archive_log_header_next_scan¶
SCAN_CODE log_archive_log_header_next_scan (
THREAD_ENTRY * thread_p,
int cursor,
DB_VALUE ** out_values,
int out_cnt,
void * ptr
)
function log_archive_log_header_start_scan¶
int log_archive_log_header_start_scan (
THREAD_ENTRY * thread_p,
int show_type,
DB_VALUE ** arg_values,
int arg_cnt,
void ** ptr
)
function log_check_system_op_is_started¶
function log_commit¶
function log_commit_local¶
TRAN_STATE log_commit_local (
THREAD_ENTRY * thread_p,
LOG_TDES * tdes,
bool retain_lock,
bool is_local_tran
)
function log_complete¶
TRAN_STATE log_complete (
THREAD_ENTRY * thread_p,
LOG_TDES * tdes,
LOG_RECTYPE iscommitted,
LOG_GETNEWTRID get_newtrid,
LOG_WRITE_EOT_LOG wrote_eot_log
)
function log_complete_for_2pc¶
TRAN_STATE log_complete_for_2pc (
THREAD_ENTRY * thread_p,
LOG_TDES * tdes,
LOG_RECTYPE iscommitted,
LOG_GETNEWTRID get_newtrid
)
function log_create¶
int log_create (
THREAD_ENTRY * thread_p,
const char * db_fullname,
const char * logpath,
const char * prefix_logname,
DKNPAGES npages
)
function log_do_postpone¶
function log_execute_run_postpone¶
int log_execute_run_postpone (
THREAD_ENTRY * thread_p,
LOG_LSA * log_lsa,
LOG_REC_REDO * redo,
char * redo_rcv_data
)
function log_final¶
function log_flush_daemon_get_stats¶
function log_get_append_lsa¶
function log_get_charset_from_header_page¶
int log_get_charset_from_header_page (
THREAD_ENTRY * thread_p,
const char * db_fullname,
const char * logpath,
const char * prefix_logname
)
function log_get_clock_msec¶
function log_get_crash_point_lsa¶
function log_get_db_start_parameters¶
function log_get_eof_lsa¶
function log_get_io_page_size¶
PGLENGTH log_get_io_page_size (
THREAD_ENTRY * thread_p,
const char * db_fullname,
const char * logpath,
const char * prefix_logname
)
function log_get_next_nested_top¶
int log_get_next_nested_top (
THREAD_ENTRY * thread_p,
LOG_TDES * tdes,
LOG_LSA * start_postpone_lsa,
LOG_TOPOP_RANGE ** out_nxtop_range_stack
)
function log_get_num_pages_for_creation¶
function log_get_parent_lsa_system_op¶
function log_get_restart_lsa¶
function log_get_undo_record¶
SCAN_CODE log_get_undo_record (
THREAD_ENTRY * thread_p,
LOG_PAGE * log_page_p,
LOG_LSA process_lsa,
RECDES * recdes
)
function log_initialize¶
void log_initialize (
THREAD_ENTRY * thread_p,
const char * db_fullname,
const char * logpath,
const char * prefix_logname,
int ismedia_crash,
bo_restart_arg * r_args
)
function log_is_active_log_sane¶
bool log_is_active_log_sane (
THREAD_ENTRY * thread_p,
const char * db_fullname,
const char * logpath,
const char * prefix_logname
)
function log_is_class_being_modified¶
function log_is_in_crash_recovery¶
function log_is_in_crash_recovery_and_not_yet_completes_redo¶
function log_is_log_flush_daemon_available¶
function log_is_logged_since_restart¶
function log_is_tran_in_system_op¶
function log_read_sysop_start_postpone¶
int log_read_sysop_start_postpone (
THREAD_ENTRY * thread_p,
LOG_LSA * log_lsa,
LOG_PAGE * log_page,
bool with_undo_data,
LOG_REC_SYSOP_START_POSTPONE * sysop_start_postpone,
int * undo_buffer_size,
char ** undo_buffer,
int * undo_size,
char ** undo_data
)
function log_recreate¶
int log_recreate (
THREAD_ENTRY * thread_p,
const char * db_fullname,
const char * logpath,
const char * prefix_logname,
DKNPAGES log_npages,
FILE * outfp
)
function log_restart_emergency¶
void log_restart_emergency (
THREAD_ENTRY * thread_p,
const char * db_fullname,
const char * logpath,
const char * prefix_logname
)
function log_rv_copy_char¶
function log_rv_dump_char¶
function log_rv_dump_hexa¶
function log_rv_outside_noop_redo¶
function log_simulate_crash¶
function log_skip_logging¶
function log_skip_logging_set_lsa¶
function log_stop_ha_delay_registration¶
function log_sysop_abort¶
function log_sysop_attach_to_outer¶
function log_sysop_commit¶
function log_sysop_end_logical_compensate¶
function log_sysop_end_logical_run_postpone¶
function log_sysop_end_logical_undo¶
void log_sysop_end_logical_undo (
THREAD_ENTRY * thread_p,
LOG_RCVINDEX rcvindex,
const VFID * vfid,
int undo_size,
const char * undo_data
)
function log_sysop_end_recovery_postpone¶
void log_sysop_end_recovery_postpone (
THREAD_ENTRY * thread_p,
LOG_REC_SYSOP_END * log_record,
int data_size,
const char * data
)
function log_sysop_end_type_string¶
function log_sysop_start¶
function log_sysop_start_atomic¶
function log_to_string¶
function log_update_compatibility_and_release¶
int log_update_compatibility_and_release (
THREAD_ENTRY * thread_p,
float compatibility,
char release
)
function log_update_global_btid_online_index_stats¶
function log_wakeup_checkpoint_daemon¶
function log_wakeup_log_flush_daemon¶
function log_wakeup_remove_log_archive_daemon¶
function xlog_dump¶
void xlog_dump (
THREAD_ENTRY * thread_p,
FILE * out_fp,
int isforward,
LOG_PAGEID start_logpageid,
DKNPAGES dump_npages,
TRANID desired_tranid
)
Macro Definition Documentation¶
define LOG_IS_SYSTEM_OP_STARTED¶
define LOG_TOPOP_STACK_INIT_SIZE¶
The documentation for this class was generated from the following file cubrid/src/transaction/log_manager.h