[BUG.FIX] adjust log level and add tenant id for temporary allocator.

This commit is contained in:
Tyshawn 2023-08-14 08:12:46 +00:00 committed by ob-robot
parent 24fb9416f3
commit 3a6bc5bba3
9 changed files with 61 additions and 61 deletions

View File

@ -684,7 +684,7 @@ int ObSSTable::check_row_locked(
int ret = OB_SUCCESS;
void *buf = NULL;
ObSSTableRowLockChecker *row_checker = NULL;
ObArenaAllocator allocator(ObModIds::OB_STORE_ROW_LOCK_CHECKER);
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), ObModIds::OB_STORE_ROW_LOCK_CHECKER));
lock_state.trans_version_ = SCN::min_scn();
lock_state.is_locked_ = false;
@ -1119,7 +1119,7 @@ void ObSSTable::dec_macro_ref() const
int ret = OB_SUCCESS;
MacroBlockId macro_id;
ObMacroIdIterator iterator;
common::ObArenaAllocator tmp_allocator("CacheSST");
common::ObArenaAllocator tmp_allocator(common::ObMemAttr(MTL_ID(), "CacheSST"));
ObSafeArenaAllocator safe_allocator(tmp_allocator);
ObSSTableMetaHandle meta_handle;
if (OB_FAIL(get_meta(meta_handle, &safe_allocator))) {
@ -1179,7 +1179,7 @@ int ObSSTable::inc_macro_ref(bool &inc_success) const
int64_t data_blk_cnt = 0;
int64_t other_blk_cnt = 0;
int64_t linked_blk_cnt = 0;
common::ObArenaAllocator tmp_allocator("CacheSST");
common::ObArenaAllocator tmp_allocator(common::ObMemAttr(MTL_ID(), "CacheSST"));
ObSafeArenaAllocator safe_allocator(tmp_allocator);
ObSSTableMetaHandle meta_handle;
if (OB_FAIL(get_meta(meta_handle, &safe_allocator))) {

View File

@ -819,7 +819,7 @@ int ObLSTabletService::rebuild_tablet_with_old(
{
int ret = OB_SUCCESS;
ObTimeGuard time_guard("ObLSTabletService::rebuild_tablet_with_old", 1_s);
common::ObArenaAllocator allocator("RebuildTablet");
common::ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "RebuildTablet"));
ObTabletHandle old_tablet_hdl;
ObTabletHandle tmp_tablet_hdl;
ObTabletHandle new_tablet_hdl;
@ -869,7 +869,7 @@ int ObLSTabletService::migrate_update_tablet(
{
int ret = OB_SUCCESS;
ObTimeGuard time_guard("ObLSTabletService::migrate_update_tablet", 1_s);
common::ObArenaAllocator allocator("MigUpTab");
common::ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "MigUpTab"));
const common::ObTabletID &tablet_id = mig_tablet_param.tablet_id_;
const share::ObLSID &ls_id = mig_tablet_param.ls_id_;
const ObTabletMapKey key(mig_tablet_param.ls_id_, mig_tablet_param.tablet_id_);
@ -917,7 +917,7 @@ int ObLSTabletService::migrate_create_tablet(
{
int ret = OB_SUCCESS;
ObTimeGuard time_guard("ObLSTabletService::migrate_create_tablet", 1_s);
common::ObArenaAllocator allocator("MigCreateTab");
common::ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "MigCreateTab"));
const share::ObLSID &ls_id = mig_tablet_param.ls_id_;
const common::ObTabletID &tablet_id = mig_tablet_param.tablet_id_;
const ObTabletMapKey key(ls_id, tablet_id);
@ -1005,7 +1005,7 @@ int ObLSTabletService::update_tablet_checkpoint(
ret = OB_INVALID_ARGUMENT;
LOG_WARN("invalid argument", K(ret), K(key), K(new_addr), K(new_handle));
} else {
common::ObArenaAllocator allocator("CKPTUpdate");
common::ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "CKPTUpdate"));
ObTenantMetaMemMgr *t3m = MTL(ObTenantMetaMemMgr*);
ObTabletHandle tablet_handle;
ObMetaDiskAddr addr;
@ -1051,7 +1051,7 @@ int ObLSTabletService::update_tablet_table_store(
const ObIArray<storage::ObITable *> &tables)
{
int ret = OB_SUCCESS;
common::ObArenaAllocator allocator;
common::ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "UpTabStore"));
if (IS_NOT_INIT) {
ret = OB_NOT_INIT;
LOG_WARN("ls tablet svr hasn't been inited", K(ret));
@ -1121,7 +1121,7 @@ int ObLSTabletService::update_tablet_table_store(
ObTabletHandle &handle)
{
int ret = OB_SUCCESS;
common::ObArenaAllocator allocator;
common::ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "UpTabStore"));
const share::ObLSID &ls_id = ls_->get_ls_id();
const ObTabletMapKey key(ls_id, tablet_id);
ObTabletHandle old_tablet_hdl;
@ -1337,7 +1337,7 @@ int ObLSTabletService::update_medium_compaction_info(
ObTabletHandle &handle)
{
int ret = OB_SUCCESS;
common::ObArenaAllocator allocator;
common::ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "UpMeidumCom"));
ObTabletHandle old_tablet_handle;
ObTimeGuard time_guard("ObLSTabletService::update_medium_compaction_info", 1_s);
ObBucketHashWLockGuard lock_guard(bucket_lock_, tablet_id.hash());
@ -1397,7 +1397,7 @@ int ObLSTabletService::build_new_tablet_from_mds_table(
{
TIMEGUARD_INIT(STORAGE, 10_ms, 5_s);
int ret = OB_SUCCESS;
common::ObArenaAllocator allocator("BuildMSD");
common::ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "BuildMSD"));
const share::ObLSID &ls_id = ls_->get_ls_id();
const ObTabletMapKey key(ls_id, tablet_id);
ObTabletHandle old_tablet_handle;
@ -1429,7 +1429,7 @@ int ObLSTabletService::build_new_tablet_from_mds_table(
ObTenantMetaMemMgr *t3m = MTL(ObTenantMetaMemMgr*);
ObTablet *old_tablet = old_tablet_handle.get_obj();
ObMetaDiskAddr disk_addr;
ObArenaAllocator arena_allocator("mds_reader");
ObArenaAllocator arena_allocator(common::ObMemAttr(MTL_ID(), "mds_reader"));
ObTabletMdsData mds_data;
if (OB_FAIL(ret)) {
@ -1760,7 +1760,7 @@ int ObLSTabletService::replay_create_tablet(
LOG_ERROR("restart replay tablet should not exist", K(ret), K(ls_id), K(tablet_id));
} else {
ObTimeGuard time_guard("ObLSTabletService::replay_create_tablet", 1_s);
common::ObArenaAllocator allocator("ReplayCreate");
common::ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "ReplayCreate"));
const ObTabletMapKey key(ls_id, tablet_id);
ObTabletHandle tablet_hdl;
ObTablet *tablet = nullptr;
@ -1956,7 +1956,7 @@ int ObLSTabletService::create_tablet(
ObTabletHandle &tablet_handle)
{
int ret = OB_SUCCESS;
common::ObArenaAllocator tmp_allocator("CreateTab");
common::ObArenaAllocator tmp_allocator(common::ObMemAttr(MTL_ID(), "CreateTab"));
common::ObArenaAllocator *allocator = nullptr;
ObTenantMetaMemMgr *t3m = MTL(ObTenantMetaMemMgr*);
const ObTabletMapKey key(ls_id, tablet_id);
@ -2047,7 +2047,7 @@ int ObLSTabletService::create_inner_tablet(
ObTabletHandle &tablet_handle)
{
int ret = OB_SUCCESS;
common::ObArenaAllocator allocator("LSCreateTab");
common::ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "LSCreateTab"));
ObTenantMetaMemMgr *t3m = MTL(ObTenantMetaMemMgr*);
const ObTabletMapKey key(ls_id, tablet_id);
ObSSTable new_sstable;
@ -3397,7 +3397,7 @@ int ObLSTabletService::build_ha_tablet_new_table_store(
const ObBatchUpdateTableStoreParam &param)
{
int ret = OB_SUCCESS;
ObArenaAllocator allocator("BuildHaTab");
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "BuildHaTab"));
ObTenantMetaMemMgr *t3m = MTL(ObTenantMetaMemMgr*);
ObMetaDiskAddr disk_addr;
ObTimeGuard time_guard("ObLSTabletService::build_ha_tablet_new_table_store", 1_s);
@ -3545,7 +3545,7 @@ int ObLSTabletService::check_old_row_legitimacy(
//the vertical partition is no longer maintained,
//and the defense check skips the vertical partition function
const ObDMLBaseParam &dml_param = run_ctx.dml_param_;
ObArenaAllocator scan_allocator(ObModIds::OB_TABLE_SCAN_ITER);
ObArenaAllocator scan_allocator(common::ObMemAttr(MTL_ID(), ObModIds::OB_TABLE_SCAN_ITER));
ObIAllocator *allocator = &scan_allocator;
ObSingleRowGetter old_row_getter(*allocator, *data_tablet_handle.get_obj());
ObNewRow *storage_old_row = nullptr;
@ -4861,7 +4861,7 @@ int ObLSTabletService::get_conflict_rows(
TRANS_LOG(DEBUG, "get conflict rows", K(flag), K(row), K(lbt()));
int ret = OB_SUCCESS;
ObRelativeTable &data_table = run_ctx.relative_table_;
ObArenaAllocator scan_allocator(ObModIds::OB_TABLE_SCAN_ITER);
ObArenaAllocator scan_allocator(common::ObMemAttr(MTL_ID(), ObModIds::OB_TABLE_SCAN_ITER));
ObIAllocator *allocator = &scan_allocator;
ObTablet *data_tablet = tablet_handle.get_obj();
ObDatumRowkeyHelper rowkey_helper(scan_allocator);
@ -5117,7 +5117,7 @@ int ObLSTabletService::table_refresh_row(
ObNewRow &row)
{
int ret = OB_SUCCESS;
ObArenaAllocator scan_allocator(ObModIds::OB_LOB_ACCESS_BUFFER);
ObArenaAllocator scan_allocator(common::ObMemAttr(MTL_ID(), ObModIds::OB_LOB_ACCESS_BUFFER));
ObTablet *data_tablet = data_tablet_handle.get_obj();
ObRelativeTable &data_table = run_ctx.relative_table_;
ObStoreRowkey rowkey;
@ -5362,7 +5362,7 @@ void ObLSTabletService::dump_diag_info_for_old_row_loss(
const ObStoreRow &tbl_row)
{
int ret = OB_SUCCESS;
ObArenaAllocator allocator;
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "DumpDIAGInfo"));
ObTableAccessParam access_param;
ObTableAccessContext access_ctx;
ObSEArray<int32_t, 16> out_col_pros;

View File

@ -460,7 +460,7 @@ int ObMetaPointerMap<Key, T>::load_and_hook_meta_obj(
} else if (meta_pointer->is_in_memory()) { // some other thread finish loading
need_free_obj = true;
if (OB_FAIL(meta_pointer->get_in_memory_obj(guard))) {
STORAGE_LOG(ERROR, "fail to get meta object", K(ret), KP(meta_pointer));
STORAGE_LOG(WARN, "fail to get meta object", K(ret), KP(meta_pointer));
}
} else if (OB_UNLIKELY(disk_addr != meta_pointer->get_addr()
|| meta_pointer != tmp_ptr_hdl.get_resource_ptr()
@ -473,7 +473,7 @@ int ObMetaPointerMap<Key, T>::load_and_hook_meta_obj(
}
} else {
if (OB_FAIL(meta_pointer->hook_obj(t, guard))) {
STORAGE_LOG(ERROR, "fail to hook object", K(ret), KP(meta_pointer));
STORAGE_LOG(WARN, "fail to hook object", K(ret), KP(meta_pointer));
} else if (OB_FAIL(guard.get_obj()->assign_pointer_handle(ptr_hdl))) {
STORAGE_LOG(WARN, "fail to assign pointer handle", K(ret));
}
@ -511,13 +511,13 @@ int ObMetaPointerMap<Key, T>::load_meta_obj(
} else if (OB_FAIL(ResourceMap::hash_func_(key, hash_val))) {
STORAGE_LOG(WARN, "fail to calc hash", K(ret), K(key));
} else {
common::ObArenaAllocator arena_allocator;
common::ObArenaAllocator arena_allocator(common::ObMemAttr(MTL_ID(), "LoadMetaObj"));
char *buf = nullptr;
int64_t buf_len = 0;
{
common::ObBucketHashRLockGuard lock_guard(ResourceMap::bucket_lock_, hash_val);
if (OB_FAIL(meta_pointer->read_from_disk(arena_allocator, buf, buf_len, load_addr))) {
STORAGE_LOG(ERROR, "fail to read from disk", K(ret), KPC(meta_pointer));
STORAGE_LOG(WARN, "fail to read from disk", K(ret), KPC(meta_pointer));
}
}
if (OB_SUCC(ret)) {
@ -550,13 +550,13 @@ int ObMetaPointerMap<Key, T>::load_meta_obj(
} else if (OB_FAIL(ResourceMap::hash_func_(key, hash_val))) {
STORAGE_LOG(WARN, "fail to calc hash", K(ret), K(key));
} else {
common::ObArenaAllocator arena_allocator;
common::ObArenaAllocator arena_allocator(common::ObMemAttr(MTL_ID(), "LoadMetaObj"));
char *buf = nullptr;
int64_t buf_len = 0;
{
common::ObBucketHashRLockGuard lock_guard(ResourceMap::bucket_lock_, hash_val);
if (OB_FAIL(meta_pointer->read_from_disk(arena_allocator, buf, buf_len, load_addr))) {
STORAGE_LOG(ERROR, "fail to read from disk", K(ret), KPC(meta_pointer));
STORAGE_LOG(WARN, "fail to read from disk", K(ret), KPC(meta_pointer));
}
}
if (OB_SUCC(ret)) {
@ -632,7 +632,7 @@ int ObMetaPointerMap<Key, T>::get_meta_obj_with_external_memory(
}
} else if (!force_alloc_new && t_ptr->is_in_memory()) {
if (OB_FAIL(t_ptr->get_in_memory_obj(guard))) {
STORAGE_LOG(ERROR, "fail to get meta object", K(ret), KP(t_ptr));
STORAGE_LOG(WARN, "fail to get meta object", K(ret), KP(t_ptr));
} else {
need_free_obj = true;
}
@ -904,7 +904,7 @@ int ObMetaPointerMap<Key, T>::wash_meta_obj(const Key &key, ObMetaObjGuard<ObTab
ret = common::OB_ERR_UNEXPECTED;
STORAGE_LOG(WARN, "fail to get meta pointer", K(ret), KP(t_ptr), K(key));
} else if (OB_FAIL(t_ptr->dump_meta_obj(guard, free_obj))) {
STORAGE_LOG(ERROR, "fail to dump meta obj", K(ret), K(key));
STORAGE_LOG(WARN, "fail to dump meta obj", K(ret), K(key));
}
}
return ret;

View File

@ -252,7 +252,7 @@ int ObStorageMetaValue::process_sstable(
{
UNUSED(tablet);
int ret = OB_SUCCESS;
ObArenaAllocator allocator;
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "ProSStable"));
blocksstable::ObSSTable sstable;
ObIStorageMetaObj *tiny_meta = nullptr;
char *tmp_buf = nullptr;
@ -290,7 +290,7 @@ int ObStorageMetaValue::process_table_store(
const ObTablet *tablet)
{
int ret = OB_SUCCESS;
ObArenaAllocator allocator("ProcMetaVaule");
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "ProcMetaVaule"));
ObTabletTableStore table_store;
ObIStorageMetaObj *tiny_meta = nullptr;
char *tmp_buf = nullptr;
@ -327,7 +327,7 @@ int ObStorageMetaValue::process_autoinc_seq(
{
UNUSED(tablet); // tablet pointer has no use here
int ret = OB_SUCCESS;
ObArenaAllocator allocator;
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "AutoIncSeq"));
share::ObTabletAutoincSeq autoinc_seq;
ObIStorageMetaObj *tiny_meta = nullptr;
char *tmp_buf = nullptr;

View File

@ -288,7 +288,7 @@ int ObStorageMetaValue::bypass_process_storage_meta(
const int64_t size)
{
int ret = OB_SUCCESS;
ObArenaAllocator tmp_allocator("ProcMetaVaule");
ObArenaAllocator tmp_allocator(common::ObMemAttr(MTL_ID(), "ProcMetaVaule"));
int64_t pos = 0;
T t;
char *buff = nullptr;

View File

@ -798,7 +798,7 @@ int ObTenantMetaMemMgr::get_min_end_scn_for_ls(
SCN &min_end_scn_from_old)
{
int ret = OB_SUCCESS;
ObArenaAllocator allocator;
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "GetMinScn"));
ObTabletHandle handle;
min_end_scn_from_latest.set_max();
min_end_scn_from_old.set_max();
@ -881,7 +881,7 @@ int ObTenantMetaMemMgr::get_min_mds_ckpt_scn(const ObTabletMapKey &key, share::S
int ret = OB_SUCCESS;
SCN min_scn_from_old_tablets = SCN::max_scn();
SCN min_scn_from_cur_tablet = SCN::max_scn();
ObArenaAllocator allocator;
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "GetMinMdsScn"));
ObTabletHandle handle;
if (OB_UNLIKELY(!is_inited_)) {
@ -2170,7 +2170,7 @@ int ObTenantMetaMemMgr::try_wash_tablet(const std::type_info &type_info, void *&
LOG_WARN("fail to acquire tablet", K(ret));
} else {
tablet_handle.set_wash_priority(WashTabletPriority::WTP_LOW);
ObArenaAllocator allocator("WashTablet");
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "WashTablet"));
CandidateTabletInfo info;
time_guard.click("prepare");
SpinWLockGuard guard(wash_lock_);

View File

@ -97,7 +97,7 @@ namespace storage
#define IO_AND_DESERIALIZE(allocator, meta_addr, meta_ptr, args...) \
do { \
if (OB_SUCC(ret)) { \
ObArenaAllocator io_allocator; \
ObArenaAllocator io_allocator(common::ObMemAttr(MTL_ID(), "TmpIO")); \
char *io_buf = nullptr; \
int64_t buf_len = -1; \
int64_t io_pos = 0; \
@ -270,7 +270,7 @@ int ObTablet::init(
int ret = OB_SUCCESS;
int64_t max_sync_schema_version = 0;
int64_t input_max_sync_schema_version = 0;
common::ObArenaAllocator tmp_arena_allocator("InitTablet");
common::ObArenaAllocator tmp_arena_allocator(common::ObMemAttr(MTL_ID(), "InitTablet"));
ObTabletMemberWrapper<ObTabletTableStore> old_table_store_wrapper;
const ObTabletTableStore *old_table_store = nullptr;
const ObStorageSchema *old_storage_schema = nullptr;
@ -376,7 +376,7 @@ int ObTablet::init(
TIMEGUARD_INIT(STORAGE, 10_ms, 5_s);
int ret = OB_SUCCESS;
allocator_ = &allocator;
common::ObArenaAllocator tmp_arena_allocator("InitTabletMDS");
common::ObArenaAllocator tmp_arena_allocator(common::ObMemAttr(MTL_ID(), "InitTabletMDS"));
ObTabletMemberWrapper<ObTabletTableStore> old_table_store_wrapper;
const ObTabletTableStore *old_table_store = nullptr;
const ObStorageSchema *old_storage_schema = nullptr;
@ -532,7 +532,7 @@ int ObTablet::init(
const ObTablet &old_tablet)
{
int ret = OB_SUCCESS;
common::ObArenaAllocator tmp_arena_allocator("InitTablet");
common::ObArenaAllocator tmp_arena_allocator(common::ObMemAttr(MTL_ID(), "InitTablet"));
ObTabletMemberWrapper<ObTabletTableStore> old_table_store_wrapper;
const ObTabletTableStore *old_table_store = nullptr;
const ObStorageSchema *old_storage_schema = nullptr;
@ -612,7 +612,7 @@ int ObTablet::init(
int ret = OB_SUCCESS;
allocator_ = &allocator;
SCN max_clog_checkpoint_scn;
common::ObArenaAllocator tmp_arena_allocator("InitTablet");
common::ObArenaAllocator tmp_arena_allocator(common::ObMemAttr(MTL_ID(), "InitTablet"));
ObTabletMemberWrapper<ObTabletTableStore> old_table_store_wrapper;
const ObTabletTableStore *old_table_store = nullptr;
const ObStorageSchema *old_storage_schema = nullptr;
@ -988,7 +988,7 @@ int ObTablet::init_empty_shell(
int ObTablet::check_sstable_column_checksum() const
{
int ret = OB_SUCCESS;
common::ObArenaAllocator allocator;
common::ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "CKColCKS"));
const ObStorageSchema *storage_schema = nullptr;
ObTableStoreIterator iter;
int64_t schema_col_cnt = 0;
@ -1174,7 +1174,7 @@ int ObTablet::deserialize(
if (OB_SUCC(ret)) {
pos = new_pos;
ObArenaAllocator arena_allocator;
ObArenaAllocator arena_allocator(common::ObMemAttr(MTL_ID(), "TmpSchema"));
const ObStorageSchema *schema = nullptr;
if (!is_empty_shell()) {
if (OB_FAIL(load_storage_schema(allocator, schema))) {
@ -2226,7 +2226,7 @@ int ObTablet::lock_row(
LOG_WARN("fail to protect table", K(ret), "tablet_id", tablet_meta_.tablet_id_);
}
if (OB_SUCC(ret)) {
ObArenaAllocator allocator(ObModIds::OB_STORE_ROW_LOCK_CHECKER);
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), ObModIds::OB_STORE_ROW_LOCK_CHECKER));
ObMemtable *write_memtable = nullptr;
ObTableIterParam param;
ObTableAccessContext context;
@ -2270,7 +2270,7 @@ int ObTablet::lock_row(
} else if (OB_FAIL(guard.refresh_and_protect_table(relative_table))) {
LOG_WARN("fail to protect table", K(ret));
} else {
ObArenaAllocator allocator(ObModIds::OB_STORE_ROW_LOCK_CHECKER);
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), ObModIds::OB_STORE_ROW_LOCK_CHECKER));
ObMemtable *write_memtable = nullptr;
ObTableIterParam param;
ObTableAccessContext context;
@ -2295,7 +2295,7 @@ int ObTablet::check_row_locked_by_myself(
bool &locked)
{
int ret = OB_SUCCESS;
ObArenaAllocator allocator(ObModIds::OB_STORE_ROW_LOCK_CHECKER);
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), ObModIds::OB_STORE_ROW_LOCK_CHECKER));
ObMemtable *write_memtable = nullptr;
ObTableIterParam param;
ObTableAccessContext context;
@ -2791,7 +2791,7 @@ int ObTablet::update_row(
} else if (OB_FAIL(prepare_memtable(relative_table, store_ctx, write_memtable))) {
LOG_WARN("prepare write memtable fail", K(ret), K(relative_table));
} else {
ObArenaAllocator allocator(ObModIds::OB_STORE_ROW_EXISTER);
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), ObModIds::OB_STORE_ROW_EXISTER));
ObTableIterParam param;
ObTableAccessContext context;
if (OB_FAIL(prepare_param_ctx(allocator, relative_table, store_ctx, param, context))) {
@ -2841,7 +2841,7 @@ int ObTablet::insert_row_without_rowkey_check(
} else if (OB_FAIL(prepare_memtable(relative_table, store_ctx, write_memtable))) {
LOG_WARN("prepare write memtable fail", K(ret), K(relative_table));
} else {
ObArenaAllocator allocator(ObModIds::OB_STORE_ROW_EXISTER);
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), ObModIds::OB_STORE_ROW_EXISTER));
ObTableIterParam param;
ObTableAccessContext context;
if (OB_FAIL(prepare_param_ctx(allocator, relative_table, store_ctx, param, context))) {
@ -2994,7 +2994,7 @@ int ObTablet::rowkey_exists(
ObStoreRowkey rowkey;
ObDatumRowkey datum_rowkey;
ObDatumRowkeyHelper rowkey_helper;
ObArenaAllocator allocator(ObModIds::OB_STORE_ROW_EXISTER);
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), ObModIds::OB_STORE_ROW_EXISTER));
ObTableIterParam param;
ObTableAccessContext context;
@ -3261,7 +3261,7 @@ int ObTablet::get_schema_version_from_storage_schema(int64_t &schema_version) co
int ret = OB_SUCCESS;
const common::ObTabletID &tablet_id = tablet_meta_.tablet_id_;
const ObStorageSchema *storage_schema = nullptr;
ObArenaAllocator arena_allocator;
ObArenaAllocator arena_allocator(common::ObMemAttr(MTL_ID(), "TmpSchema"));
if (IS_NOT_INIT) {
ret = OB_NOT_INIT;
LOG_WARN("not inited", K(ret), K_(is_inited), K(tablet_id));
@ -3596,7 +3596,7 @@ int ObTablet::build_read_info(common::ObArenaAllocator &allocator, const ObTable
{
int ret = OB_SUCCESS;
int64_t full_stored_col_cnt = 0;
common::ObArenaAllocator tmp_allocator;
common::ObArenaAllocator tmp_allocator(common::ObMemAttr(MTL_ID(), "TmpSchema"));
const ObStorageSchema *storage_schema = nullptr;
ObSEArray<share::schema::ObColDesc, 16> cols_desc;
tablet = (tablet == nullptr) ? this : tablet;
@ -3714,7 +3714,7 @@ int ObTablet::build_migration_tablet_param(
mig_tablet_param.transfer_info_ = tablet_meta_.transfer_info_;
mig_tablet_param.is_empty_shell_ = is_empty_shell();
ObArenaAllocator arena_allocator("BuildMigParam");
ObArenaAllocator arena_allocator(common::ObMemAttr(MTL_ID(), "BuildMigParam"));
const ObStorageSchema *storage_schema = nullptr;
const ObTabletAutoincSeq *tablet_autoinc_seq = nullptr;
if (!is_empty_shell()) {
@ -3842,7 +3842,7 @@ int ObTablet::fetch_tablet_autoinc_seq_cache(
share::ObTabletAutoincInterval &result)
{
int ret = OB_SUCCESS;
ObArenaAllocator allocator;
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "FetchAutoSeq"));
ObTabletAutoincSeq autoinc_seq;
uint64_t auto_inc_seqvalue = 0;
if (OB_UNLIKELY(!is_inited_)) {
@ -3888,7 +3888,7 @@ int ObTablet::get_kept_multi_version_start(
const common::ObTabletID &tablet_id = tablet.get_tablet_meta().tablet_id_;
ObTabletMemberWrapper<ObTabletTableStore> table_store_wrapper;
const ObTabletTableStore *table_store = nullptr;
common::ObArenaAllocator arena_allocator("reader");
common::ObArenaAllocator arena_allocator(common::ObMemAttr(MTL_ID(), "reader"));
if (OB_FAIL(tablet.fetch_table_store(table_store_wrapper))) {
LOG_WARN("fail to fetch table store", K(ret));
@ -4024,7 +4024,7 @@ int ObTablet::write_sync_tablet_seq_log(ObTabletAutoincSeq &autoinc_seq,
int ObTablet::update_tablet_autoinc_seq(const uint64_t autoinc_seq)
{
int ret = OB_SUCCESS;
ObArenaAllocator allocator("UpdAutoincSeq");
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "UpdAutoincSeq"));
ObTabletAutoincSeq curr_autoinc_seq;
uint64_t curr_auto_inc_seqvalue;
SCN scn;

View File

@ -92,7 +92,7 @@ int ObTabletPersister::persist_and_transform_tablet(
{
TIMEGUARD_INIT(STORAGE, 10_ms, 5_s);
int ret = OB_SUCCESS;
common::ObArenaAllocator allocator;
common::ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "PesistTranf"));
common::ObSEArray<ObSharedBlocksWriteCtx, 16> tablet_meta_write_ctxs;
common::ObSEArray<ObSharedBlocksWriteCtx, 16> sstable_meta_write_ctxs;
@ -427,7 +427,7 @@ int ObTabletPersister::transform(
TIMEGUARD_INIT(STORAGE, 10_ms, 5_s);
int ret = OB_SUCCESS;
ObTablet *tiny_tablet = reinterpret_cast<ObTablet *>(buf);
ObArenaAllocator allocator("TmpPullMemTbl");
ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "TmpPullMemTbl"));
if (len <= sizeof(ObTablet) || OB_ISNULL(buf)) {
ret = OB_INVALID_ARGUMENT;
LOG_WARN("invalid arguments", K(ret), KP(buf), K(len));
@ -437,7 +437,7 @@ int ObTabletPersister::transform(
// buf related
int64_t start_pos = sizeof(ObTablet);
int64_t remain = len - start_pos;
common::ObArenaAllocator allocator("Transform");
common::ObArenaAllocator allocator(common::ObMemAttr(MTL_ID(), "Transform"));
LOG_DEBUG("TINY TABLET: tablet", KP(buf), K(start_pos), K(remain));
// rowkey read info related
@ -567,7 +567,7 @@ int ObTabletPersister::fetch_and_persist_sstable(
} else {
ObMetaDiskAddr addr;
ObSSTable *sstable = nullptr;
ObArenaAllocator tmp_allocator("PersistSSTable");
ObArenaAllocator tmp_allocator(common::ObMemAttr(MTL_ID(), "PersistSSTable"));
// The sstable by cache in table store, the address is also valid. But, here we hope that all
// members of the sstable are serialized. So, we deep copy the sstable and set mem address.
addr.set_mem_addr(0, sizeof(ObSSTable));
@ -717,7 +717,7 @@ int ObTabletPersister::link_write_medium_info_list(
int ret = OB_SUCCESS;
ObTenantCheckpointSlogHandler *ckpt_slog_hanlder = MTL(ObTenantCheckpointSlogHandler*);
ObSharedBlockReaderWriter &reader_writer = ckpt_slog_hanlder->get_shared_block_reader_writer();
common::ObArenaAllocator arena_allocator("serializer");
common::ObArenaAllocator arena_allocator(common::ObMemAttr(MTL_ID(), "serializer"));
ObSharedBlockWriteInfo write_info;
ObSharedBlockLinkHandle write_handle;
@ -786,7 +786,7 @@ int ObTabletPersister::load_table_store(
{
int ret = OB_SUCCESS;
void *ptr = nullptr;
ObArenaAllocator io_allocator("PersisterTmpIO");
ObArenaAllocator io_allocator(common::ObMemAttr(MTL_ID(), "PersisterTmpIO"));
if (OB_UNLIKELY(!addr.is_block())) {
ret = OB_INVALID_ARGUMENT;
LOG_WARN("address type isn't disk", K(ret), K(addr));

View File

@ -1659,7 +1659,7 @@ int ObTabletTableStore::batch_cache_sstable_meta(
const int64_t remain_size)
{
int ret = OB_SUCCESS;
common::ObArenaAllocator tmp_allocator("CacheSSTable");
common::ObArenaAllocator tmp_allocator(common::ObMemAttr(MTL_ID(), "CacheSSTable"));
ObSafeArenaAllocator safe_allocator(tmp_allocator);
common::ObSEArray<ObStorageMetaKey, 4> cache_keys;
common::ObSEArray<ObSSTable *, 4> sstables;