File log_record.hpp¶
FileList > cubrid > src > transaction > log_record.hpp
Go to the source code of this file
#include "client_credentials.hpp"#include "log_lsa.hpp"#include "recovery.h"#include "storage_common.h"#include "system.h"
Classes¶
| Type | Name |
|---|---|
| struct | log_data |
| struct | log_info_chkpt_sysop |
| struct | log_info_chkpt_trans |
| struct | log_rec_2pc_particp_ack |
| struct | log_rec_2pc_prepcommit |
| struct | log_rec_2pc_start |
| struct | log_rec_chkpt |
| struct | log_rec_compensate |
| struct | log_rec_dbout_redo |
| struct | log_rec_donetime |
| struct | log_rec_ha_server_state |
| struct | log_rec_header |
| struct | log_rec_mvcc_redo |
| struct | log_rec_mvcc_undo |
| struct | log_rec_mvcc_undoredo |
| struct | log_rec_redo |
| struct | log_rec_replication |
| struct | log_rec_run_postpone |
| struct | log_rec_savept |
| struct | log_rec_start_postpone |
| struct | log_rec_start_postpone_obsolete |
| struct | log_rec_supplement |
| struct | log_rec_sysop_end |
| struct | log_rec_sysop_start_postpone |
| struct | log_rec_undo |
| struct | log_rec_undoredo |
| struct | log_vacuum_info |
Public Types¶
Macros¶
| Type | Name |
|---|---|
| define | LOG_GET_LOG_RECORD_HEADER (log_page_p, lsa) (([**LOG\_RECORD\_HEADER**](log__record_8hpp.md#typedef-log_record_header) \*) ((log\_page\_p)->[**area**](structarea.md) + (lsa)->offset)) |
| define | LOG_IS_DIFF_UNDOREDO_TYPE (type) ((type) == LOG\_DIFF\_UNDOREDO\_DATA \|\| (type) == LOG\_MVCC\_DIFF\_UNDOREDO\_DATA) |
| define | LOG_IS_MVCC_OP_RECORD_TYPE (type) /* multi line expression */ |
| define | LOG_IS_REDO_RECORD_TYPE (type) (((type) == LOG\_REDO\_DATA) \|\| ((type) == LOG\_MVCC\_REDO\_DATA)) |
| define | LOG_IS_UNDOREDO_RECORD_TYPE (type) /* multi line expression */ |
| define | LOG_IS_UNDO_RECORD_TYPE (type) (((type) == LOG\_UNDO\_DATA) \|\| ((type) == LOG\_MVCC\_UNDO\_DATA)) |
| define | LOG_SYSOP_END_TYPE_CHECK (type) /* multi line expression */ |
Public Types Documentation¶
typedef LOG_DATA¶
typedef LOG_INFO_CHKPT_SYSOP¶
typedef LOG_INFO_CHKPT_TRANS¶
typedef LOG_RECORD_HEADER¶
typedef LOG_RECTYPE¶
typedef LOG_REC_2PC_PARTICP_ACK¶
typedef LOG_REC_2PC_PREPCOMMIT¶
typedef LOG_REC_2PC_START¶
typedef LOG_REC_CHKPT¶
typedef LOG_REC_COMPENSATE¶
typedef LOG_REC_DBOUT_REDO¶
typedef LOG_REC_DONETIME¶
typedef LOG_REC_HA_SERVER_STATE¶
typedef LOG_REC_MVCC_REDO¶
typedef LOG_REC_MVCC_UNDO¶
typedef LOG_REC_MVCC_UNDOREDO¶
typedef LOG_REC_REDO¶
typedef LOG_REC_REPLICATION¶
typedef LOG_REC_RUN_POSTPONE¶
typedef LOG_REC_SAVEPT¶
typedef LOG_REC_START_POSTPONE¶
typedef LOG_REC_START_POSTPONE_OBSOLETE¶
typedef LOG_REC_SUPPLEMENT¶
typedef LOG_REC_SYSOP_END¶
typedef LOG_REC_SYSOP_START_POSTPONE¶
typedef LOG_REC_UNDO¶
typedef LOG_REC_UNDOREDO¶
typedef LOG_SYSOP_END_TYPE¶
typedef LOG_VACUUM_INFO¶
typedef SUPPLEMENT_REC_TYPE¶
enum log_rectype¶
enum log_rectype {
LOG_SMALLER_LOGREC_TYPE = 0,
LOG_UNDOREDO_DATA = 2,
LOG_UNDO_DATA = 3,
LOG_REDO_DATA = 4,
LOG_DBEXTERN_REDO_DATA = 5,
LOG_POSTPONE = 6,
LOG_RUN_POSTPONE = 7,
LOG_COMPENSATE = 8,
LOG_COMMIT_WITH_POSTPONE = 14,
LOG_COMMIT_WITH_POSTPONE_OBSOLETE = 15,
LOG_COMMIT = 17,
LOG_SYSOP_START_POSTPONE = 18,
LOG_SYSOP_END = 20,
LOG_ABORT = 22,
LOG_ABORT_TOPOPE = 24,
LOG_START_CHKPT = 25,
LOG_END_CHKPT = 26,
LOG_SAVEPOINT = 27,
LOG_2PC_PREPARE = 28,
LOG_2PC_START = 29,
LOG_2PC_COMMIT_DECISION = 30,
LOG_2PC_ABORT_DECISION = 31,
LOG_2PC_COMMIT_INFORM_PARTICPS = 32,
LOG_2PC_ABORT_INFORM_PARTICPS = 33,
LOG_2PC_RECV_ACK = 34,
LOG_END_OF_LOG = 35,
LOG_DUMMY_HEAD_POSTPONE = 36,
LOG_DUMMY_CRASH_RECOVERY = 37,
LOG_REPLICATION_DATA = 39,
LOG_REPLICATION_STATEMENT = 40,
LOG_DIFF_UNDOREDO_DATA = 43,
LOG_DUMMY_HA_SERVER_STATE = 44,
LOG_DUMMY_OVF_RECORD = 45,
LOG_MVCC_UNDOREDO_DATA = 46,
LOG_MVCC_UNDO_DATA = 47,
LOG_MVCC_REDO_DATA = 48,
LOG_MVCC_DIFF_UNDOREDO_DATA = 49,
LOG_SYSOP_ATOMIC_START = 50,
LOG_DUMMY_GENERIC = 51,
LOG_SUPPLEMENTAL_INFO = 52,
LOG_LARGER_LOGREC_TYPE
};
enum log_sysop_end_type¶
enum log_sysop_end_type {
LOG_SYSOP_END_COMMIT,
LOG_SYSOP_END_ABORT,
LOG_SYSOP_END_LOGICAL_UNDO,
LOG_SYSOP_END_LOGICAL_MVCC_UNDO,
LOG_SYSOP_END_LOGICAL_COMPENSATE,
LOG_SYSOP_END_LOGICAL_RUN_POSTPONE
};
enum supplement_rec_type¶
enum supplement_rec_type {
LOG_SUPPLEMENT_TRAN_USER,
LOG_SUPPLEMENT_UNDO_RECORD,
LOG_SUPPLEMENT_DDL,
LOG_SUPPLEMENT_INSERT,
LOG_SUPPLEMENT_UPDATE,
LOG_SUPPLEMENT_DELETE,
LOG_SUPPLEMENT_TRIGGER_INSERT,
LOG_SUPPLEMENT_TRIGGER_UPDATE,
LOG_SUPPLEMENT_TRIGGER_DELETE,
LOG_SUPPLEMENT_LARGER_REC_TYPE
};
Macro Definition Documentation¶
define LOG_GET_LOG_RECORD_HEADER¶
#define LOG_GET_LOG_RECORD_HEADER (
log_page_p,
lsa
) `(( LOG_RECORD_HEADER *) ((log_page_p)-> area + (lsa)->offset))`
define LOG_IS_DIFF_UNDOREDO_TYPE¶
#define LOG_IS_DIFF_UNDOREDO_TYPE (
type
) `((type) == LOG_DIFF_UNDOREDO_DATA || (type) == LOG_MVCC_DIFF_UNDOREDO_DATA )`
define LOG_IS_MVCC_OP_RECORD_TYPE¶
define LOG_IS_REDO_RECORD_TYPE¶
#define LOG_IS_REDO_RECORD_TYPE (
type
) `(((type) == LOG_REDO_DATA ) || ((type) == LOG_MVCC_REDO_DATA ))`
define LOG_IS_UNDOREDO_RECORD_TYPE¶
define LOG_IS_UNDO_RECORD_TYPE¶
#define LOG_IS_UNDO_RECORD_TYPE (
type
) `(((type) == LOG_UNDO_DATA ) || ((type) == LOG_MVCC_UNDO_DATA ))`
define LOG_SYSOP_END_TYPE_CHECK¶
The documentation for this class was generated from the following file cubrid/src/transaction/log_record.hpp