Skip to content

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

Type Name
typedef struct log_data LOG_DATA
typedef struct log_info_chkpt_sysop LOG_INFO_CHKPT_SYSOP
typedef struct log_info_chkpt_trans LOG_INFO_CHKPT_TRANS
typedef struct log_rec_header LOG_RECORD_HEADER
typedef enum log_rectype LOG_RECTYPE
typedef struct log_rec_2pc_particp_ack LOG_REC_2PC_PARTICP_ACK
typedef struct log_rec_2pc_prepcommit LOG_REC_2PC_PREPCOMMIT
typedef struct log_rec_2pc_start LOG_REC_2PC_START
typedef struct log_rec_chkpt LOG_REC_CHKPT
typedef struct log_rec_compensate LOG_REC_COMPENSATE
typedef struct log_rec_dbout_redo LOG_REC_DBOUT_REDO
typedef struct log_rec_donetime LOG_REC_DONETIME
typedef struct log_rec_ha_server_state LOG_REC_HA_SERVER_STATE
typedef struct log_rec_mvcc_redo LOG_REC_MVCC_REDO
typedef struct log_rec_mvcc_undo LOG_REC_MVCC_UNDO
typedef struct log_rec_mvcc_undoredo LOG_REC_MVCC_UNDOREDO
typedef struct log_rec_redo LOG_REC_REDO
typedef struct log_rec_replication LOG_REC_REPLICATION
typedef struct log_rec_run_postpone LOG_REC_RUN_POSTPONE
typedef struct log_rec_savept LOG_REC_SAVEPT
typedef struct log_rec_start_postpone LOG_REC_START_POSTPONE
typedef struct log_rec_start_postpone_obsolete LOG_REC_START_POSTPONE_OBSOLETE
typedef struct log_rec_supplement LOG_REC_SUPPLEMENT
typedef struct log_rec_sysop_end LOG_REC_SYSOP_END
typedef struct log_rec_sysop_start_postpone LOG_REC_SYSOP_START_POSTPONE
typedef struct log_rec_undo LOG_REC_UNDO
typedef struct log_rec_undoredo LOG_REC_UNDOREDO
typedef enum log_sysop_end_type LOG_SYSOP_END_TYPE
typedef struct log_vacuum_info LOG_VACUUM_INFO
typedef enum supplement_rec_type SUPPLEMENT_REC_TYPE
enum log_rectype
enum log_sysop_end_type
enum supplement_rec_type

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 struct log_data LOG_DATA;

typedef LOG_INFO_CHKPT_SYSOP

typedef struct log_info_chkpt_sysop LOG_INFO_CHKPT_SYSOP;

typedef LOG_INFO_CHKPT_TRANS

typedef struct log_info_chkpt_trans LOG_INFO_CHKPT_TRANS;

typedef LOG_RECORD_HEADER

typedef struct log_rec_header LOG_RECORD_HEADER;

typedef LOG_RECTYPE

typedef enum log_rectype LOG_RECTYPE;

typedef LOG_REC_2PC_PARTICP_ACK

typedef struct log_rec_2pc_particp_ack LOG_REC_2PC_PARTICP_ACK;

typedef LOG_REC_2PC_PREPCOMMIT

typedef struct log_rec_2pc_prepcommit LOG_REC_2PC_PREPCOMMIT;

typedef LOG_REC_2PC_START

typedef struct log_rec_2pc_start LOG_REC_2PC_START;

typedef LOG_REC_CHKPT

typedef struct log_rec_chkpt LOG_REC_CHKPT;

typedef LOG_REC_COMPENSATE

typedef struct log_rec_compensate LOG_REC_COMPENSATE;

typedef LOG_REC_DBOUT_REDO

typedef struct log_rec_dbout_redo LOG_REC_DBOUT_REDO;

typedef LOG_REC_DONETIME

typedef struct log_rec_donetime LOG_REC_DONETIME;

typedef LOG_REC_HA_SERVER_STATE

typedef struct log_rec_ha_server_state LOG_REC_HA_SERVER_STATE;

typedef LOG_REC_MVCC_REDO

typedef struct log_rec_mvcc_redo LOG_REC_MVCC_REDO;

typedef LOG_REC_MVCC_UNDO

typedef struct log_rec_mvcc_undo LOG_REC_MVCC_UNDO;

typedef LOG_REC_MVCC_UNDOREDO

typedef struct log_rec_mvcc_undoredo LOG_REC_MVCC_UNDOREDO;

typedef LOG_REC_REDO

typedef struct log_rec_redo LOG_REC_REDO;

typedef LOG_REC_REPLICATION

typedef struct log_rec_replication LOG_REC_REPLICATION;

typedef LOG_REC_RUN_POSTPONE

typedef struct log_rec_run_postpone LOG_REC_RUN_POSTPONE;

typedef LOG_REC_SAVEPT

typedef struct log_rec_savept LOG_REC_SAVEPT;

typedef LOG_REC_START_POSTPONE

typedef struct log_rec_start_postpone LOG_REC_START_POSTPONE;

typedef LOG_REC_START_POSTPONE_OBSOLETE

typedef struct log_rec_start_postpone_obsolete LOG_REC_START_POSTPONE_OBSOLETE;

typedef LOG_REC_SUPPLEMENT

typedef struct log_rec_supplement LOG_REC_SUPPLEMENT;

typedef LOG_REC_SYSOP_END

typedef struct log_rec_sysop_end LOG_REC_SYSOP_END;

typedef LOG_REC_SYSOP_START_POSTPONE

typedef struct log_rec_sysop_start_postpone LOG_REC_SYSOP_START_POSTPONE;

typedef LOG_REC_UNDO

typedef struct log_rec_undo LOG_REC_UNDO;

typedef LOG_REC_UNDOREDO

typedef struct log_rec_undoredo LOG_REC_UNDOREDO;

typedef LOG_SYSOP_END_TYPE

typedef enum log_sysop_end_type LOG_SYSOP_END_TYPE;

typedef LOG_VACUUM_INFO

typedef struct log_vacuum_info LOG_VACUUM_INFO;

typedef SUPPLEMENT_REC_TYPE

typedef enum supplement_rec_type 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_MVCC_OP_RECORD_TYPE (
    type
) `/* multi line expression */`

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_UNDOREDO_RECORD_TYPE (
    type
) `/* multi line expression */`

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

#define LOG_SYSOP_END_TYPE_CHECK (
    type
) `/* multi line expression */`


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