File log_2pc.h¶
FileList > cubrid > src > transaction > log_2pc.h
Go to the source code of this file
#include "log_comm.h"#include "log_lsa.hpp"#include "log_storage.hpp"#include "thread_compat.hpp"#include <cstdio>
Classes¶
| Type | Name |
|---|---|
| struct | log_2pc_coordinator |
| struct | log_2pc_gtrinfo |
Public Types¶
| Type | Name |
|---|---|
| typedef struct log_2pc_coordinator | LOG_2PC_COORDINATOR |
| typedef enum log_2pc_execute | LOG_2PC_EXECUTE |
| typedef struct log_2pc_gtrinfo | LOG_2PC_GTRINFO |
| enum | log_2pc_execute |
Public Attributes¶
| Type | Name |
|---|---|
| const bool | LOG_2PC_DONT_OBTAIN_LOCKS = [**false**](broker__monitor_8c.md#function-timeout) |
| const int | LOG_2PC_NULL_GTRID = -1 |
| const bool | LOG_2PC_OBTAIN_LOCKS = [**true**](broker__monitor_8c.md#function-timeout) |
Public Functions¶
Public Types Documentation¶
typedef LOG_2PC_COORDINATOR¶
typedef LOG_2PC_EXECUTE¶
typedef LOG_2PC_GTRINFO¶
enum log_2pc_execute¶
enum log_2pc_execute {
LOG_2PC_EXECUTE_FULL,
LOG_2PC_EXECUTE_PREPARE,
LOG_2PC_EXECUTE_COMMIT_DECISION,
LOG_2PC_EXECUTE_ABORT_DECISION
};
Public Attributes Documentation¶
variable LOG_2PC_DONT_OBTAIN_LOCKS¶
variable LOG_2PC_NULL_GTRID¶
variable LOG_2PC_OBTAIN_LOCKS¶
Public Functions Documentation¶
function log_2pc_alloc_coord_info¶
log_tdes * log_2pc_alloc_coord_info (
log_tdes * tdes,
int num_particps,
int particp_id_length,
void * block_particps_ids
)
function log_2pc_attach_global_tran¶
function log_2pc_clear_and_is_tran_distributed¶
function log_2pc_commit¶
TRAN_STATE log_2pc_commit (
THREAD_ENTRY * thread_p,
log_tdes * tdes,
LOG_2PC_EXECUTE execute_2pc_type,
bool * decision
)
function log_2pc_dump_acqobj_locks¶
function log_2pc_dump_gtrinfo¶
function log_2pc_dump_participants¶
function log_2pc_free_coord_info¶
function log_2pc_get_global_tran_info¶
function log_2pc_is_tran_distributed¶
function log_2pc_prepare¶
function log_2pc_prepare_global_tran¶
function log_2pc_read_prepare¶
void log_2pc_read_prepare (
THREAD_ENTRY * thread_p,
int acquire_locks,
log_tdes * tdes,
LOG_LSA * lsa,
LOG_PAGE * log_pgptr
)
function log_2pc_read_prepare¶
void log_2pc_read_prepare (
THREAD_ENTRY * thread_p,
int acquire_locks,
log_tdes * tdes,
log_reader & log_pgptr_reader
)
function log_2pc_recovery¶
function log_2pc_recovery_analysis_info¶
void log_2pc_recovery_analysis_info (
THREAD_ENTRY * thread_p,
log_tdes * tdes,
LOG_LSA * upto_chain_lsa
)
function log_2pc_recovery_prepared¶
function log_2pc_send_abort_decision¶
void log_2pc_send_abort_decision (
THREAD_ENTRY * thread_p,
int gtrid,
int num_particps,
void * block_particps_ids
)
function log_2pc_send_commit_decision¶
void log_2pc_send_commit_decision (
THREAD_ENTRY * thread_p,
int gtrid,
int num_particps,
void * block_particps_ids
)
function log_2pc_send_prepare¶
bool log_2pc_send_prepare (
THREAD_ENTRY * thread_p,
int gtrid,
int num_particps,
void * block_particps_ids
)
function log_2pc_set_global_tran_info¶
function log_2pc_start¶
The documentation for this class was generated from the following file cubrid/src/transaction/log_2pc.h