|
함수정의 |
extern int sysprm_load_and_init () |
|
파라미터 |
const char *db_name const char *conf_file |
|
호출자 |
- boot_cl::boot_initialize_client - boot_sr::boot_remove_all_volumes - boot_cl::boot_restart_client - boot_sr::boot_restart_server - util_sa::estimatedb_data - util_sa::estimatedb_index - util_service::load_properties - master_util::master_util_config_startup - network_sr::net_server_start - boot_sr::xboot_delete - boot_sr::xboot_emergency_path - boot_sr::xboot_initialize_server - bootsr::xboot_restart_from_backup |
|
메모 |
- 초기화 파일로 부터 SYSPRM_PARAM테이블을 채운다. - 값이 설정되지 않은 항목은 기본값으로 채운다. - 환경변수에 등록된 값이 있으면 그 값으로 채운다. - max_plan_cache_entries는 -1로 기본 세팅 - SYSPRM_PARAM 테이블중 force_value값이 있는 항목은 그 값으로 채운다. |
|
함수정의 |
static void prm_check_environment () |
|
파라미터 |
|
|
호출자 |
- system_parameter:: sysprm_load_and_init |
|
메모 |
- SYSPRM_PARAM 테이블 중에 시스템 환경변수에 등록된 name이 있으면 시스템에 등록된 name의 값으로 설정한다. |
|
함수정의 |
static void prm_load_by_section () |
|
파라미터 |
INI_TABLE * ini const char *section bool ignore_section const char *file |
|
호출자 |
- system_parameter::prm_read_and_parse_ini_file |
|
메모 |
- 파일로 부터 section값으로 넘어온 section을 찾아 SYSPRM_PARAM을 설정한다. |
|
함수정의 |
static void prm_report_bad_entry () |
|
파라미터 |
int line int err const char *where |
|
호출자 |
- system_parameter:: prm_check_environment - system_parameter:: prm_load_by_section |
|
메모 |
- SYSPRM_PARAM을 설정할때 발생하는 오류에 대한 로그를 남긴다. |
|
함수정의 |
static int prm_set () |
|
파라미터 |
SYSPRM_PARAM * prm const char *value |
|
호출자 |
- system_parameter:: prm_check_environment - system_parameter:: prm_load_by_section - system_parameter:: prm_tune_client_parameters - system_parameter:: sysprm_change_parameters - system_parameter:: sysprm_load_and_init |
|
메모 |
- value 의 값을 SYSPRM_PARAM의 value에 할당한다. - prm->flag에 따라 현재 넘어온 value의 값의 타입을 확인한다. - 설정한 후에 PRM_SET 비트를 셋팅하고 PRM_DEFAULT_USED를 지운다. 이후에 값이 셋팅되었음을 확인하기 위한 용도 |
|
함수정의 |
static int prm_set_default () |
|
파라미터 |
SYSPRM_PARAM * prm |
|
호출자 |
- system_parameter:: sysprm_load_and_init - system_parameter:: sysprm_set_to_default |
|
메모 |
- prm의 타입에 따른 기본 값으로 설정한다. - 지정후에는 PRM_SET 비트를 셋팅, PRM_DEFAULT_USED 비트를 지운다. |
|
함수정의 |
static SYSPRM_PARAM *prm_find () |
|
파라미터 |
const char *pname const char *section |
|
호출자 |
- system_parameter:: prm_load_by_section - system_parameter:: prm_tune_client_parameters - system_parameter:: sysprm_change_parameters - system_parameter:: sysprm_obtain_parameters - system_parameter:: sysprm_set_force - system_parameter:: sysprm_set_to_default |
|
메모 |
- section과 pname을 조합한 key를 이용해 미리 정해진 SYSPRM_PARAM 테이블에서 해당 item을 반환한다. |
|
함수정의 |
static const KEYVAL *prm_search () |
|
파라미터 |
const char *pname const KEYVAL * tbl int dim |
|
호출자 |
- system_parameter:: prm_set |
|
메모 |
- tbl로 넘어온 KEYVAL 테이블로 부터 name에 해당하는 KEYVAL 아이템의 값을 반환한다. |
|
함수정의 |
static void prm_tune_client_parameters (void) |
|
파라미터 |
|
|
호출자 |
- system_parameter:: sysprm_load_and_init |
|
메모 |
- SYSPRM_PARAM테이블에서 “max_plan_cache_entries” 아이템을 찾아 그 값이 “0” 일 경우 “-1”로 설정해 준다 |
댓글을 달아 주세요