File broker_config.h
FileList > broker > broker_config.h
Go to the source code of this file
#include "config.h"
#include "cas_protocol.h"
#include "environment_variable.h"
#include "porting.h"
Classes
Public Types
Public Functions
| Type |
Name |
| void |
broker_config_dump (FILE * fp, const T_BROKER_INFO * br_info, int num_broker, int br_shm_id, char * admin_log_file)
|
| int |
broker_config_read (const char * conf_file, T_BROKER_INFO * br_info, int * num_broker, int * br_shm_id, char * admin_log_file, char admin_flag, bool * acl_flag, char * acl_file, bool * acl_default_policy, char * admin_err_msg)
|
| int |
conf_get_value_access_mode (const char * value)
|
| int |
conf_get_value_connect_order (const char * value)
|
| int |
conf_get_value_keep_con (const char * value)
|
| int |
conf_get_value_proxy_log_mode (const char * value)
|
| int |
conf_get_value_sql_log_mode (const char * value)
|
| int |
conf_get_value_table_allow_deny (const char * value)
|
| int |
conf_get_value_table_on_off (const char * value)
|
| void |
dir_repath (char * path, size_t path_len)
|
Macros
Public Types Documentation
typedef T_ACCESS_MODE_VALUE
typedef enum t_access_mode_value T_ACCESS_MODE_VALUE;
typedef T_BROKER_INFO
typedef struct t_broker_info T_BROKER_INFO;
typedef T_CONNECT_ORDER_VALUE
typedef enum t_connect_order_value T_CONNECT_ORDER_VALUE;
typedef T_KEEP_CON_VALUE
typedef enum t_keep_con_value T_KEEP_CON_VALUE;
typedef T_PROXY_LOG_MODE_VALUE
typedef enum t_proxy_log_mode_value T_PROXY_LOG_MODE_VALUE;
typedef T_SLOW_LOG_VALUE
typedef enum t_slow_log_value T_SLOW_LOG_VALUE;
typedef T_SQL_LOG_MODE_VALUE
typedef enum t_sql_log_mode_value T_SQL_LOG_MODE_VALUE;
enum t_access_mode_value
enum t_access_mode_value {
READ_WRITE_ACCESS_MODE = 0,
READ_ONLY_ACCESS_MODE = 1,
SLAVE_ONLY_ACCESS_MODE = 2
};
enum t_connect_order_value
enum t_connect_order_value {
CONNECT_ORDER_SEQ = 0,
CONNECT_ORDER_RANDOM = 1,
CONNECT_ORDER_DEFAULT = CONNECT_ORDER_SEQ
};
enum t_keep_con_value
enum t_keep_con_value {
KEEP_CON_ON = 1,
KEEP_CON_AUTO = 2,
KEEP_CON_DEFAULT = KEEP_CON_AUTO
};
enum t_proxy_log_mode_value
enum t_proxy_log_mode_value {
PROXY_LOG_MODE_NONE = 0,
PROXY_LOG_MODE_ERROR = 1,
PROXY_LOG_MODE_TIMEOUT = 2,
PROXY_LOG_MODE_NOTICE = 3,
PROXY_LOG_MODE_SHARD_DETAIL = 4,
PROXY_LOG_MODE_SCHEDULE_DETAIL = 5,
PROXY_LOG_MODE_DEBUG = 6,
PROXY_LOG_MODE_ALL = 7,
PROXY_LOG_MODE_DEFAULT = SQL_LOG_MODE_ERROR
};
enum t_slow_log_value
enum t_slow_log_value {
SLOW_LOG_MODE_OFF = 0,
SLOW_LOG_MODE_ON = 1,
SLOW_LOG_MODE_DEFAULT = SLOW_LOG_MODE_ON
};
enum t_sql_log_mode_value
enum t_sql_log_mode_value {
SQL_LOG_MODE_NONE = 0,
SQL_LOG_MODE_ERROR = 1,
SQL_LOG_MODE_TIMEOUT = 2,
SQL_LOG_MODE_NOTICE = 3,
SQL_LOG_MODE_ALL = 4,
SQL_LOG_MODE_DEFAULT = SQL_LOG_MODE_ERROR
};
Public Functions Documentation
function broker_config_dump
void broker_config_dump (
FILE * fp,
const T_BROKER_INFO * br_info,
int num_broker,
int br_shm_id,
char * admin_log_file
)
function broker_config_read
int broker_config_read (
const char * conf_file,
T_BROKER_INFO * br_info,
int * num_broker,
int * br_shm_id,
char * admin_log_file,
char admin_flag,
bool * acl_flag,
char * acl_file,
bool * acl_default_policy,
char * admin_err_msg
)
function conf_get_value_access_mode
int conf_get_value_access_mode (
const char * value
)
function conf_get_value_connect_order
int conf_get_value_connect_order (
const char * value
)
function conf_get_value_keep_con
int conf_get_value_keep_con (
const char * value
)
function conf_get_value_proxy_log_mode
int conf_get_value_proxy_log_mode (
const char * value
)
function conf_get_value_sql_log_mode
int conf_get_value_sql_log_mode (
const char * value
)
function conf_get_value_table_allow_deny
int conf_get_value_table_allow_deny (
const char * value
)
function conf_get_value_table_on_off
int conf_get_value_table_on_off (
const char * value
)
function dir_repath
void dir_repath (
char * path,
size_t path_len
)
Macro Definition Documentation
define APPL_SERVER_CAS
#define APPL_SERVER_CAS `0`
define APPL_SERVER_CAS_CGW
#define APPL_SERVER_CAS_CGW `1`
define APPL_SERVER_CAS_CGW_TYPE_NAME
#define APPL_SERVER_CAS_CGW_TYPE_NAME `"CAS_CGW"`
define APPL_SERVER_CAS_TYPE_NAME
#define APPL_SERVER_CAS_TYPE_NAME `"CAS"`
define BROKER_INFO_NAME_MAX
#define BROKER_INFO_NAME_MAX `( BROKER_INFO_PATH_MAX )`
define BROKER_INFO_PATH_MAX
#define BROKER_INFO_PATH_MAX `( PATH_MAX )`
define BROKER_LOG_MSG_SIZE
#define BROKER_LOG_MSG_SIZE `64`
define BROKER_NAME_LEN
#define BROKER_NAME_LEN `64 /* include '\0' character */`
define BROKER_PATH_MAX
#define BROKER_PATH_MAX `( PATH_MAX )`
define CGW_LINK_CONNECT_URL_PROPERTY_LEN
#define CGW_LINK_CONNECT_URL_PROPERTY_LEN `512`
define CGW_LINK_ODBC_DRIVER_NAME_LEN
#define CGW_LINK_ODBC_DRIVER_NAME_LEN `256`
define CGW_LINK_SERVER_IP_LEN
#define CGW_LINK_SERVER_IP_LEN `32`
define CGW_LINK_SERVER_NAME_LEN
#define CGW_LINK_SERVER_NAME_LEN `256`
define CGW_LINK_SERVER_PORT_LEN
#define CGW_LINK_SERVER_PORT_LEN `10`
#define CGW_LINK_STRING_FORMAT_LEN `128`
define CGW_LINK_URL_MAX_LEN
#define CGW_LINK_URL_MAX_LEN `/* multi line expression */`
define CLIENT_INFO_SIZE_LIMIT
#define CLIENT_INFO_SIZE_LIMIT `10000`
define CONF_ERR_LOG_BOTH
#define CONF_ERR_LOG_BOTH `( CONF_ERR_LOG_LOGFILE | CONF_ERR_LOG_BROWSER )`
define CONF_ERR_LOG_BROWSER
#define CONF_ERR_LOG_BROWSER `0x02`
define CONF_ERR_LOG_LOGFILE
#define CONF_ERR_LOG_LOGFILE `0x01`
define CONF_ERR_LOG_NONE
#define CONF_ERR_LOG_NONE `0x00`
define CONF_LOG_FILE_LEN
#define CONF_LOG_FILE_LEN `128`
define DEFAULE_NET_BUF_SIZE
#define DEFAULE_NET_BUF_SIZE `"16K"`
define DEFAULT_ACCESS_LOG_MAX_SIZE
#define DEFAULT_ACCESS_LOG_MAX_SIZE `"10M"`
define DEFAULT_AS_MAX_NUM
#define DEFAULT_AS_MAX_NUM `40`
define DEFAULT_AS_MIN_NUM
#define DEFAULT_AS_MIN_NUM `5`
define DEFAULT_LONG_QUERY_TIME
#define DEFAULT_LONG_QUERY_TIME `"1min"`
define DEFAULT_LONG_TRANSACTION_TIME
#define DEFAULT_LONG_TRANSACTION_TIME `"1min"`
define DEFAULT_MAX_NUM_DELAYED_HOSTS_LOOKUP
#define DEFAULT_MAX_NUM_DELAYED_HOSTS_LOOKUP `-1`
define DEFAULT_SERVER_HARD_LIMIT
#define DEFAULT_SERVER_HARD_LIMIT `"1G"`
define DEFAULT_SERVER_MAX_SIZE
#define DEFAULT_SERVER_MAX_SIZE `"0"`
define DEFAULT_SHARD_MAX_CLIENTS
#define DEFAULT_SHARD_MAX_CLIENTS `256`
define DEFAULT_SHARD_NUM_PROXY
#define DEFAULT_SHARD_NUM_PROXY `1`
define DEFAULT_SHARD_PROXY_LOG_MAX_SIZE
#define DEFAULT_SHARD_PROXY_LOG_MAX_SIZE `"100M"`
define DEFAULT_SQL_LOG_MAX_SIZE
#define DEFAULT_SQL_LOG_MAX_SIZE `"10M"`
define DEFAULT_SSL_MODE
#define DEFAULT_SSL_MODE `"OFF"`
define DEFAULT_TIME_TO_KILL
#define DEFAULT_TIME_TO_KILL `"2min"`
define IS_APPL_SERVER_TYPE_CAS
#define IS_APPL_SERVER_TYPE_CAS (
x
) `(( x == APPL_SERVER_CAS ) || ( x == APPL_SERVER_CAS_CGW ))`
define IS_NOT_APPL_SERVER_TYPE_CAS
#define IS_NOT_APPL_SERVER_TYPE_CAS (
x
) `! IS_APPL_SERVER_TYPE_CAS ( x )`
define MAX_ACCESS_LOG_MAX_SIZE
#define MAX_ACCESS_LOG_MAX_SIZE `2097152 /* 2 G */`
define MAX_BROKER_NUM
#define MAX_BROKER_NUM `50`
define MAX_PROXY_LOG_MAX_SIZE
#define MAX_PROXY_LOG_MAX_SIZE `1048576 /* about 1 G */`
define MAX_SQL_LOG_MAX_SIZE
#define MAX_SQL_LOG_MAX_SIZE `2097152 /* 2 G */`
define SHARD_CONN_STAT_SIZE_LIMIT
#define SHARD_CONN_STAT_SIZE_LIMIT `256`
define SHARD_ERR
#define SHARD_ERR (
f,
a...
)
define SHARD_INF
#define SHARD_INF (
f,
a...
)
define SHARD_INFO_SIZE_LIMIT
#define SHARD_INFO_SIZE_LIMIT `256`
define SHARD_KEY_STAT_SIZE_LIMIT
#define SHARD_KEY_STAT_SIZE_LIMIT `2`
define SQL_LOG_TIME_MAX
#define SQL_LOG_TIME_MAX `-1`
The documentation for this class was generated from the following file cubrid/src/broker/broker_config.h