[FEAT MERGE]Tiny SSTable Space Optimization
This commit is contained in:
@ -123,7 +123,10 @@ int ObFakeBackupTabletProvider::get_next_batch_items(common::ObIArray<ObBackupPr
|
||||
storage::ObITable::TableKey fake_table_key;
|
||||
common::ObTabletID tablet_id(supplied_item_count_ + 1);
|
||||
ObBackupProviderItem item;
|
||||
if (OB_FAIL(item.set(PROVIDER_ITEM_TABLET_META, fake_logic_id, fake_macro_block_id, fake_table_key, tablet_id))) {
|
||||
ObBackupMacroBlockId backup_macro_id;
|
||||
backup_macro_id.macro_block_id_ = fake_macro_block_id;
|
||||
backup_macro_id.logic_id_ = fake_logic_id;
|
||||
if (OB_FAIL(item.set(PROVIDER_ITEM_TABLET_META, backup_macro_id, fake_table_key, tablet_id))) {
|
||||
LOG_WARN("failed to set item", K(ret));
|
||||
} else if (OB_FAIL(items.push_back(item))) {
|
||||
LOG_WARN("failed to push back", K(ret), K(item));
|
||||
|
@ -532,6 +532,7 @@ void ObMultiVersionSSTableTest::prepare_data_end(ObTableHandleV2 &handle)
|
||||
param.root_block_addr_, param.root_block_data_);
|
||||
ObSSTableMergeRes::fill_addr_and_data(res.data_root_desc_,
|
||||
param.data_block_macro_meta_addr_, param.data_block_macro_meta_);
|
||||
param.is_meta_root_ = res.data_root_desc_.is_meta_root_;
|
||||
param.root_row_store_type_ = res.root_desc_.row_type_;
|
||||
param.data_index_tree_height_ = res.root_desc_.height_;
|
||||
param.index_blocks_cnt_ = res.index_blocks_cnt_;
|
||||
@ -544,6 +545,8 @@ void ObMultiVersionSSTableTest::prepare_data_end(ObTableHandleV2 &handle)
|
||||
param.compressor_type_ = ObCompressorType::NONE_COMPRESSOR;
|
||||
param.encrypt_id_ = 0;
|
||||
param.master_key_id_ = 0;
|
||||
param.nested_size_ = res.nested_size_;
|
||||
param.nested_offset_ = res.nested_offset_;
|
||||
param.ddl_scn_.set_min();
|
||||
if (merge_type_ == MAJOR_MERGE) {
|
||||
ASSERT_EQ(OB_SUCCESS, ObSSTableMergeRes::fill_column_checksum_for_empty_major(param.column_cnt_, param.column_checksums_));
|
||||
|
Reference in New Issue
Block a user