!3544 openGauss资源池化支持极致RTO按需回放

Merge pull request !3544 from 陈栋/ondemand
This commit is contained in:
opengauss-bot
2023-06-14 02:28:32 +00:00
committed by Gitee
91 changed files with 10952 additions and 1517 deletions

View File

@ -190,6 +190,7 @@ static void knl_g_dms_init(knl_g_dms_context *dms_cxt)
dms_cxt->SSRecoveryInfo.in_failover = false;
dms_cxt->SSRecoveryInfo.in_flushcopy = false;
dms_cxt->SSRecoveryInfo.no_backend_left = false;
dms_cxt->SSRecoveryInfo.in_ondemand_recovery = false;
dms_cxt->SSRecoveryInfo.startup_need_exit_normally = false;
dms_cxt->SSRecoveryInfo.recovery_trapped_in_page_request = false;
dms_cxt->log_timezone = NULL;
@ -301,6 +302,8 @@ static void knl_g_parallel_redo_init(knl_g_parallel_redo_context* predo_cxt)
rc = memset_s(&predo_cxt->redoCpuBindcontrl, sizeof(RedoCpuBindControl), 0, sizeof(RedoCpuBindControl));
securec_check(rc, "", "");
predo_cxt->redoItemHash = NULL;
}
static void knl_g_parallel_decode_init(knl_g_parallel_decode_context* pdecode_cxt)

View File

@ -1708,6 +1708,14 @@ static void knl_t_dms_context_init(knl_t_dms_context *dms_cxt)
securec_check(rc, "\0", "\0");
dms_cxt->flush_copy_get_page_failed = false;
}
static void knl_t_ondemand_xlog_copy_context_init(knl_t_ondemand_xlog_copy_context *ondemand_xlog_copy_cxt)
{
ondemand_xlog_copy_cxt->openLogFile = -1;
ondemand_xlog_copy_cxt->openLogSegNo = 0;
ondemand_xlog_copy_cxt->openLogOff = 0;
}
static void knl_t_rc_init(knl_t_rc_context* rc_cxt)
{
errno_t rc = EOK;
@ -1890,6 +1898,7 @@ void knl_thread_init(knl_thread_role role)
knl_index_advisor_init(&t_thrd.index_advisor_cxt);
knl_t_sql_patch_init(&t_thrd.sql_patch_cxt);
knl_t_dms_context_init(&t_thrd.dms_cxt);
knl_t_ondemand_xlog_copy_context_init(&t_thrd.ondemand_xlog_copy_cxt);
KnlTApplyLauncherInit(&t_thrd.applylauncher_cxt);
KnlTApplyWorkerInit(&t_thrd.applyworker_cxt);
KnlTPublicationInit(&t_thrd.publication_cxt);