[FEAT MERGE] merge quick restore

Co-authored-by: LoLolobster <949673574@qq.com>
Co-authored-by: JiahuaChen <garfieldjia@qq.com>
Co-authored-by: oceanoverflow <oceanoverflow@gmail.com>
This commit is contained in:
wxhwang
2024-08-02 07:23:13 +00:00
committed by ob-robot
parent bb08bad69e
commit 1a7b85c347
281 changed files with 25802 additions and 4677 deletions

View File

@ -152,7 +152,7 @@ void TestBackupIndexIterator::inner_init_()
job_desc_.task_id_ = 1;
backup_set_desc_.backup_set_id_ = 1;
backup_set_desc_.backup_type_.type_ = ObBackupType::FULL_BACKUP;
backup_data_type_.set_major_data_backup();
backup_data_type_.set_user_data_backup();
incarnation_ = 1;
tenant_id_ = 1;
dest_id_ = 1;
@ -255,91 +255,6 @@ TEST_F(TestBackupIndexIterator, test_extract_backup_file_id)
ASSERT_EQ(10, tmp_file_id);
}
TEST_F(TestBackupIndexIterator, test_backup_macro_range_index_iterator_921_KB)
{
int ret = OB_SUCCESS;
clean_env_();
ObFakeBackupMacroIndexMerger merger;
const int64_t file_count = 20;
const int64_t per_file_item_count = 1024;
fake_init_macro_index_merger_(file_count, per_file_item_count, merger);
ret = merger.merge_index();
ASSERT_EQ(OB_SUCCESS, ret);
const int64_t start_id = 1;
const int64_t end_id = file_count * per_file_item_count;
ObBackupMacroRangeIndexIterator range_index_iterator;
init_macro_range_index_iterator(range_index_iterator);
iterate_macro_range_index_iterator(start_id, end_id, range_index_iterator);
}
TEST_F(TestBackupIndexIterator, test_backup_macro_range_index_iterator_1_8_MB)
{
int ret = OB_SUCCESS;
clean_env_();
ObFakeBackupMacroIndexMerger merger;
const int64_t file_count = 40;
const int64_t per_file_item_count = 1024;
fake_init_macro_index_merger_(file_count, per_file_item_count, merger);
ret = merger.merge_index();
ASSERT_EQ(OB_SUCCESS, ret);
const int64_t start_id = 1;
const int64_t end_id = file_count * per_file_item_count;
ObBackupMacroRangeIndexIterator range_index_iterator;
init_macro_range_index_iterator(range_index_iterator);
iterate_macro_range_index_iterator(start_id, end_id, range_index_iterator);
}
TEST_F(TestBackupIndexIterator, test_backup_macro_range_index_iterator_2_8_MB)
{
int ret = OB_SUCCESS;
clean_env_();
ObFakeBackupMacroIndexMerger merger;
const int64_t file_count = 60;
const int64_t per_file_item_count = 1024;
fake_init_macro_index_merger_(file_count, per_file_item_count, merger);
ret = merger.merge_index();
ASSERT_EQ(OB_SUCCESS, ret);
const int64_t start_id = 1;
const int64_t end_id = file_count * per_file_item_count;
ObBackupMacroRangeIndexIterator range_index_iterator;
init_macro_range_index_iterator(range_index_iterator);
iterate_macro_range_index_iterator(start_id, end_id, range_index_iterator);
}
TEST_F(TestBackupIndexIterator, test_backup_macro_range_index_iterator_3_7_MB)
{
int ret = OB_SUCCESS;
clean_env_();
ObFakeBackupMacroIndexMerger merger;
const int64_t file_count = 80;
const int64_t per_file_item_count = 1024;
fake_init_macro_index_merger_(file_count, per_file_item_count, merger);
ret = merger.merge_index();
ASSERT_EQ(OB_SUCCESS, ret);
const int64_t start_id = 1;
const int64_t end_id = file_count * per_file_item_count;
ObBackupMacroRangeIndexIterator range_index_iterator;
init_macro_range_index_iterator(range_index_iterator);
iterate_macro_range_index_iterator(start_id, end_id, range_index_iterator);
}
TEST_F(TestBackupIndexIterator, test_backup_macro_range_index_iterator_4_6_MB)
{
int ret = OB_SUCCESS;
clean_env_();
ObFakeBackupMacroIndexMerger merger;
const int64_t file_count = 100;
const int64_t per_file_item_count = 1024;
fake_init_macro_index_merger_(file_count, per_file_item_count, merger);
ret = merger.merge_index();
ASSERT_EQ(OB_SUCCESS, ret);
const int64_t start_id = 1;
const int64_t end_id = file_count * per_file_item_count;
ObBackupMacroRangeIndexIterator range_index_iterator;
init_macro_range_index_iterator(range_index_iterator);
iterate_macro_range_index_iterator(start_id, end_id, range_index_iterator);
}
} // namespace backup
} // namespace oceanbase