add optimzer version control system variable OPTIMIZER_FEATURES_ENABLE

This commit is contained in:
chimyue
2023-07-10 03:41:49 +00:00
committed by ob-robot
parent abb148c4c2
commit 2647aaccd3
9 changed files with 92 additions and 3 deletions

View File

@ -3279,13 +3279,26 @@ static struct VarsInit{
ObSysVars[231].alias_ = "OB_SV_RUNTIME_BLOOM_FILTER_MAX_SIZE" ;
}();
[&] (){
ObSysVars[232].default_value_ = "" ;
ObSysVars[232].info_ = "enabling a series of optimizer features based on an OceanBase release number" ;
ObSysVars[232].name_ = "optimizer_features_enable" ;
ObSysVars[232].data_type_ = ObVarcharType ;
ObSysVars[232].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE ;
ObSysVars[232].id_ = SYS_VAR_OPTIMIZER_FEATURES_ENABLE ;
cur_max_var_id = MAX(cur_max_var_id, static_cast<int64_t>(SYS_VAR_OPTIMIZER_FEATURES_ENABLE)) ;
ObSysVarsIdToArrayIdx[SYS_VAR_OPTIMIZER_FEATURES_ENABLE] = 232 ;
ObSysVars[232].base_value_ = "" ;
ObSysVars[232].alias_ = "OB_SV_OPTIMIZER_FEATURES_ENABLE" ;
}();
if (cur_max_var_id >= ObSysVarFactory::OB_MAX_SYS_VAR_ID) {
HasInvalidSysVar = true;
}
}
}vars_init;
static int64_t var_amount = 232;
static int64_t var_amount = 233;
int64_t ObSysVariables::get_all_sys_var_count(){ return ObSysVarFactory::ALL_SYS_VARS_COUNT;}
ObSysVarClassType ObSysVariables::get_sys_var_id(int64_t i){ return ObSysVars[i].id_;}