apply ids

This commit is contained in:
wjhh2008
2023-11-23 10:45:38 +00:00
committed by ob-robot
parent a1c2792ab7
commit aede9be0db
13 changed files with 124 additions and 6 deletions

View File

@ -158,6 +158,7 @@ const char *ObSysVarFactory::SYS_VAR_NAMES_SORTED_BY_NAME[] = {
"_set_reverse_dblink_infos",
"_show_ddl_in_compat_mode",
"_windowfunc_optimization_settings",
"activate_all_roles_on_login",
"auto_increment_cache_size",
"auto_increment_increment",
"auto_increment_offset",
@ -404,6 +405,7 @@ const ObSysVarClassType ObSysVarFactory::SYS_VAR_IDS_SORTED_BY_NAME[] = {
SYS_VAR__SET_REVERSE_DBLINK_INFOS,
SYS_VAR__SHOW_DDL_IN_COMPAT_MODE,
SYS_VAR__WINDOWFUNC_OPTIMIZATION_SETTINGS,
SYS_VAR_ACTIVATE_ALL_ROLES_ON_LOGIN,
SYS_VAR_AUTO_INCREMENT_CACHE_SIZE,
SYS_VAR_AUTO_INCREMENT_INCREMENT,
SYS_VAR_AUTO_INCREMENT_OFFSET,
@ -857,7 +859,8 @@ const char *ObSysVarFactory::SYS_VAR_NAMES_SORTED_BY_ID[] = {
"ob_enable_pl_cache",
"ob_default_lob_inrow_threshold",
"_enable_storage_cardinality_estimation",
"lc_time_names"
"lc_time_names",
"activate_all_roles_on_login"
};
bool ObSysVarFactory::sys_var_name_case_cmp(const char *name1, const ObString &name2)
@ -1269,6 +1272,7 @@ int ObSysVarFactory::create_all_sys_vars()
+ sizeof(ObSysVarObDefaultLobInrowThreshold)
+ sizeof(ObSysVarEnableStorageCardinalityEstimation)
+ sizeof(ObSysVarLcTimeNames)
+ sizeof(ObSysVarActivateAllRolesOnLogin)
;
void *ptr = NULL;
if (OB_ISNULL(ptr = allocator_.alloc(total_mem_size))) {
@ -3464,6 +3468,15 @@ int ObSysVarFactory::create_all_sys_vars()
ptr = (void *)((char *)ptr + sizeof(ObSysVarLcTimeNames));
}
}
if (OB_SUCC(ret)) {
if (OB_ISNULL(sys_var_ptr = new (ptr)ObSysVarActivateAllRolesOnLogin())) {
ret = OB_ALLOCATE_MEMORY_FAILED;
LOG_ERROR("fail to new ObSysVarActivateAllRolesOnLogin", K(ret));
} else {
store_buf_[ObSysVarsToIdxMap::get_store_idx(static_cast<int64_t>(SYS_VAR_ACTIVATE_ALL_ROLES_ON_LOGIN))] = sys_var_ptr;
ptr = (void *)((char *)ptr + sizeof(ObSysVarActivateAllRolesOnLogin));
}
}
}
return ret;
@ -6147,6 +6160,17 @@ int ObSysVarFactory::create_sys_var(ObIAllocator &allocator_, ObSysVarClassType
}
break;
}
case SYS_VAR_ACTIVATE_ALL_ROLES_ON_LOGIN: {
void *ptr = NULL;
if (OB_ISNULL(ptr = allocator_.alloc(sizeof(ObSysVarActivateAllRolesOnLogin)))) {
ret = OB_ALLOCATE_MEMORY_FAILED;
LOG_ERROR("fail to alloc memory", K(ret), K(sizeof(ObSysVarActivateAllRolesOnLogin)));
} else if (OB_ISNULL(sys_var_ptr = new (ptr)ObSysVarActivateAllRolesOnLogin())) {
ret = OB_ALLOCATE_MEMORY_FAILED;
LOG_ERROR("fail to new ObSysVarActivateAllRolesOnLogin", K(ret));
}
break;
}
default: {
ret = OB_ERR_UNEXPECTED;