23 #ifndef _LOG_APPEND_HPP_ 24 #define _LOG_APPEND_HPP_ 26 #if !defined (SERVER_MODE) && !defined (SA_MODE) 63 #define LOG_DATA_ADDR_INITIALIZER { NULL, NULL, 0 } // todo: remove me 86 void set_nxio_lsa (
const LOG_LSA &next_io_lsa);
153 LOG_DATA_ADDR *addr,
int ulength,
const char *udata,
int rlength,
const char *rdata);
209 #endif // !_LOG_APPEND_HPP_
size_t logpb_get_memsize()
LOG_PRIOR_NODE * prior_list_header
bool prior_is_tde_encrypted(const log_prior_node *node)
const log_rv_record_flag_type LOG_RV_RECORD_DELETE
const log_rv_record_flag_type LOG_RV_RECORD_UPDATE_ALL
LOG_RECORD_HEADER log_header
void LOG_RV_RECORD_SET_MODIFY_MODE(log_data_addr *addr, log_rv_record_flag_type mode)
const log_rv_record_flag_type LOG_RV_RECORD_MODIFY_MASK
LOG_PRIOR_NODE * prior_list_tail
bool LOG_RV_RECORD_IS_INSERT(log_rv_record_flag_type flags)
LOG_PRIOR_NODE * prior_lsa_alloc_and_copy_crumbs(THREAD_ENTRY *thread_p, LOG_RECTYPE rec_type, LOG_RCVINDEX rcvindex, LOG_DATA_ADDR *addr, const int num_ucrumbs, const LOG_CRUMB *ucrumbs, const int num_rcrumbs, const LOG_CRUMB *rcrumbs)
std::mutex prior_lsa_mutex
bool appending_page_tde_encrypted
LOG_PRIOR_NODE * prior_lsa_alloc_and_copy_data(THREAD_ENTRY *thread_p, LOG_RECTYPE rec_type, LOG_RCVINDEX rcvindex, LOG_DATA_ADDR *addr, int ulength, const char *udata, int rlength, const char *rdata)
void LOG_RESET_PREV_LSA(const LOG_LSA *lsa)
LOG_PRIOR_NODE * prior_flush_list_header
bool log_prior_has_worker_log_records(THREAD_ENTRY *thread_p)
void log_append_init_zip()
enum log_rectype LOG_RECTYPE
static enum scanner_mode mode
bool LOG_RV_RECORD_IS_UPDATE_ALL(log_rv_record_flag_type flags)
bool LOG_RV_RECORD_IS_UPDATE_PARTIAL(log_rv_record_flag_type flags)
const log_rv_record_flag_type LOG_RV_RECORD_UPDATE_PARTIAL
log_data_addr::offset_type log_rv_record_flag_type
void log_append_final_zip()
LOG_LSA prior_lsa_next_record(THREAD_ENTRY *thread_p, LOG_PRIOR_NODE *node, log_tdes *tdes)
#define DB_ALIGN(offset, align)
const log_rv_record_flag_type LOG_RV_RECORD_INSERT
int prior_set_tde_encrypted(log_prior_node *node, LOG_RCVINDEX recvindex)
LOG_LSA prior_lsa_next_record_with_lock(THREAD_ENTRY *thread_p, LOG_PRIOR_NODE *node, log_tdes *tdes)
constexpr size_t LOG_RV_RECORD_UPDPARTIAL_ALIGNED_SIZE(size_t new_data_size)
std::atomic< LOG_LSA > nxio_lsa
void LOG_RESET_APPEND_LSA(const LOG_LSA *lsa)
bool LOG_RV_RECORD_IS_DELETE(log_rv_record_flag_type flags)