sw2009/06/11 10:53

함수정의

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_PARAMvalue에 할당한다.

-       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”로 설정해 준다

Posted by redef

댓글을 달아 주세요