rm macro_id_set_ from idx_rebuilder
This commit is contained in:
@ -2334,7 +2334,6 @@ ObIndexBlockRebuilder::ObIndexBlockRebuilder()
|
|||||||
mutex_(common::ObLatchIds::INDEX_BUILDER_LOCK),
|
mutex_(common::ObLatchIds::INDEX_BUILDER_LOCK),
|
||||||
index_store_desc_(nullptr),
|
index_store_desc_(nullptr),
|
||||||
block_write_ctx_(),
|
block_write_ctx_(),
|
||||||
macro_id_set_(),
|
|
||||||
root_micro_block_desc_(nullptr),
|
root_micro_block_desc_(nullptr),
|
||||||
macro_meta_list_(nullptr),
|
macro_meta_list_(nullptr),
|
||||||
sstable_allocator_(nullptr),
|
sstable_allocator_(nullptr),
|
||||||
@ -2352,7 +2351,6 @@ void ObIndexBlockRebuilder::reset()
|
|||||||
{
|
{
|
||||||
index_store_desc_ = nullptr;
|
index_store_desc_ = nullptr;
|
||||||
block_write_ctx_.reset();
|
block_write_ctx_.reset();
|
||||||
macro_id_set_.destroy();
|
|
||||||
root_micro_block_desc_ = nullptr;
|
root_micro_block_desc_ = nullptr;
|
||||||
macro_meta_list_ = nullptr;
|
macro_meta_list_ = nullptr;
|
||||||
sstable_allocator_ = nullptr;
|
sstable_allocator_ = nullptr;
|
||||||
@ -2368,9 +2366,6 @@ int ObIndexBlockRebuilder::init(ObSSTableIndexBuilder &sstable_builder)
|
|||||||
if (OB_UNLIKELY(is_inited_)) {
|
if (OB_UNLIKELY(is_inited_)) {
|
||||||
ret = OB_INIT_TWICE;
|
ret = OB_INIT_TWICE;
|
||||||
STORAGE_LOG(WARN, "ObIndexBlockRebuilder has been inited", K(ret));
|
STORAGE_LOG(WARN, "ObIndexBlockRebuilder has been inited", K(ret));
|
||||||
} else if (OB_FAIL(macro_id_set_.create(
|
|
||||||
bucket_num, ObModIds::OB_HASH_BUCKET, ObModIds::OB_HASH_BUCKET, MTL_ID()))) {
|
|
||||||
STORAGE_LOG(WARN, "fail to create macro id set", K(ret));
|
|
||||||
} else if (OB_FAIL(sstable_builder.init_builder_ptrs(sstable_builder_, index_store_desc_,
|
} else if (OB_FAIL(sstable_builder.init_builder_ptrs(sstable_builder_, index_store_desc_,
|
||||||
sstable_allocator_, root_micro_block_desc_, macro_meta_list_))) {
|
sstable_allocator_, root_micro_block_desc_, macro_meta_list_))) {
|
||||||
STORAGE_LOG(WARN, "fail to init referemce pointer members", K(ret));
|
STORAGE_LOG(WARN, "fail to init referemce pointer members", K(ret));
|
||||||
@ -2579,14 +2574,7 @@ int ObIndexBlockRebuilder::append_macro_row(const ObDataMacroBlockMeta ¯o_me
|
|||||||
STORAGE_LOG(WARN, "invalid macro meta", K(ret), K(macro_meta));
|
STORAGE_LOG(WARN, "invalid macro meta", K(ret), K(macro_meta));
|
||||||
} else {
|
} else {
|
||||||
lib::ObMutexGuard guard(mutex_); // migration will append concurrently
|
lib::ObMutexGuard guard(mutex_); // migration will append concurrently
|
||||||
if (OB_FAIL(macro_id_set_.set_refactored(macro_meta.val_.macro_id_, 0 /*no override*/))) {
|
if (OB_FAIL(ObDataIndexBlockBuilder::add_macro_block_meta(
|
||||||
if (OB_HASH_EXIST != ret) {
|
|
||||||
STORAGE_LOG(WARN, "fail to put macro id into set", K(ret), K(macro_meta));
|
|
||||||
} else {
|
|
||||||
STORAGE_LOG(INFO, "duplicated macro meta", K(macro_meta));
|
|
||||||
ret = OB_SUCCESS;
|
|
||||||
}
|
|
||||||
} else if (OB_FAIL(ObDataIndexBlockBuilder::add_macro_block_meta(
|
|
||||||
macro_meta, *macro_meta_list_, *sstable_allocator_))) {
|
macro_meta, *macro_meta_list_, *sstable_allocator_))) {
|
||||||
STORAGE_LOG(WARN, "failed to add macro block meta", K(ret), K(macro_meta));
|
STORAGE_LOG(WARN, "failed to add macro block meta", K(ret), K(macro_meta));
|
||||||
} else if (OB_FAIL(block_write_ctx_.add_macro_block_id(macro_meta.val_.macro_id_))) { // inc_ref
|
} else if (OB_FAIL(block_write_ctx_.add_macro_block_id(macro_meta.val_.macro_id_))) { // inc_ref
|
||||||
|
|||||||
@ -413,7 +413,6 @@ private:
|
|||||||
lib::ObMutex mutex_;
|
lib::ObMutex mutex_;
|
||||||
ObDataStoreDesc *index_store_desc_;
|
ObDataStoreDesc *index_store_desc_;
|
||||||
ObMacroBlocksWriteCtx block_write_ctx_;
|
ObMacroBlocksWriteCtx block_write_ctx_;
|
||||||
common::hash::ObHashSet<MacroBlockId> macro_id_set_;
|
|
||||||
ObIndexMicroBlockDesc *root_micro_block_desc_;
|
ObIndexMicroBlockDesc *root_micro_block_desc_;
|
||||||
ObMacroMetasArray *macro_meta_list_;
|
ObMacroMetasArray *macro_meta_list_;
|
||||||
ObIAllocator *sstable_allocator_;
|
ObIAllocator *sstable_allocator_;
|
||||||
|
|||||||
Reference in New Issue
Block a user