23 #ifndef _LOG_APPLIER_HEADER_ 24 #define _LOG_APPLIER_HEADER_ 34 #define LA_RETRY_ON_ERROR(error) \ 35 ((error == ER_LK_UNILATERALLY_ABORTED) || \ 36 (error == ER_LK_OBJECT_TIMEOUT_SIMPLE_MSG) || \ 37 (error == ER_LK_OBJECT_TIMEOUT_CLASS_MSG) || \ 38 (error == ER_LK_OBJECT_TIMEOUT_CLASSOF_MSG) || \ 39 (error == ER_LK_PAGE_TIMEOUT) || \ 40 (error == ER_PAGE_LATCH_TIMEDOUT) || \ 41 (error == ER_PAGE_LATCH_ABORTED) || \ 42 (error == ER_LK_OBJECT_DL_TIMEOUT_SIMPLE_MSG) || \ 43 (error == ER_LK_OBJECT_DL_TIMEOUT_CLASS_MSG) || \ 44 (error == ER_LK_OBJECT_DL_TIMEOUT_CLASSOF_MSG) || \ 45 (error == ER_TDE_CIPHER_IS_NOT_LOADED) || \ 46 (error == ER_LK_DEADLOCK_CYCLE_DETECTED)) 57 bool check_copied_info,
bool check_replica_info,
bool verbose,
LOG_LSA * copied_eof_lsa,
63 #ifdef UNSTABLE_TDE_FOR_REPLICATION_LOG 64 extern int la_start_dk_sharing ();
bool la_force_shutdown(void)
int la_log_page_check(const char *database_name, const char *log_path, INT64 page_num, bool check_applied_info, bool check_copied_info, bool check_replica_info, bool verbose, LOG_LSA *copied_eof_lsa, LOG_LSA *copied_append_lsa, LOG_LSA *applied_final_lsa)
int la_apply_log_file(const char *database_name, const char *log_path, const int max_mem_size)
static char database_name[MAX_HA_DBINFO_LENGTH]
void la_print_log_arv_header(const char *database_name, LOG_ARV_HEADER *hdr, bool verbose)
void la_print_log_header(const char *database_name, LOG_HEADER *hdr, bool verbose)
void la_print_delay_info(LOG_LSA working_lsa, LOG_LSA target_lsa, float process_rate)