CUBRID Engine  latest
cas.h File Reference
#include "broker_shm.h"
#include "cas_protocol.h"
#include "cas_cci.h"
#include "cas_common.h"
Include dependency graph for cas.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  t_object
 
struct  t_lob_handle
 
struct  t_req_info
 
struct  t_error_info
 

Macros

#define CAS
 
#define ERROR_INDICATOR_UNSET   0
 
#define CAS_ERROR_INDICATOR   -1
 
#define DBMS_ERROR_INDICATOR   -2
 
#define CAS_NO_ERROR   0
 
#define ERR_MSG_LENGTH   1024
 
#define ERR_FILE_LENGTH   256
 
#define MAX_SHARD_INFO_LENGTH   30
 
#define MAX_HA_DBINFO_LENGTH   (SRV_CON_DBNAME_SIZE + MAX_CONN_INFO_LENGTH)
 

Typedefs

typedef struct t_object T_OBJECT
 
typedef struct t_lob_handle T_LOB_HANDLE
 
typedef struct t_req_info T_REQ_INFO
 
typedef struct t_error_info T_ERROR_INFO
 

Enumerations

enum  tran_auto_commit { TRAN_NOT_AUTOCOMMIT = 0, TRAN_AUTOCOMMIT = 1, TRAN_AUTOROLLBACK = 2 }
 

Functions

int restart_is_needed (void)
 
bool is_xa_prepared (void)
 
void set_xa_prepare_flag (void)
 
void unset_xa_prepare_flag (void)
 
int query_seq_num_next_value (void)
 
int query_seq_num_current_value (void)
 
void set_hang_check_time (void)
 
void unset_hang_check_time (void)
 
bool check_server_alive (const char *db_name, const char *db_host)
 
void cas_set_db_connect_status (int status)
 
int cas_get_db_connect_status (void)
 
T_BROKER_VERSION cas_get_client_version (void)
 

Variables

int cas_shard_flag
 
int shm_shard_id
 
const char * program_name
 
char broker_name [BROKER_NAME_LEN]
 
int shm_proxy_id
 
int shm_shard_cas_id
 
int shm_as_index
 
T_SHM_APPL_SERVERshm_appl
 
T_APPL_SERVER_INFOas_info
 
struct timeval tran_start_time
 
struct timeval query_start_time
 
int tran_timeout
 
int query_timeout
 
INT64 query_cancel_time
 
char query_cancel_flag
 
int errors_in_transaction
 
char stripped_column_name
 
char cas_client_type
 
int cas_default_isolation_level
 
int cas_default_lock_timeout
 
bool cas_default_ansi_quotes
 
bool cas_default_no_backslash_escapes
 
int cas_send_result_flag
 
int cas_info_size
 
T_ERROR_INFO err_info
 

Macro Definition Documentation

#define CAS

Definition at line 30 of file cas.h.

#define CAS_ERROR_INDICATOR   -1

Definition at line 39 of file cas.h.

Referenced by cas_main(), cfg_get_dbinfo(), cfg_read_dbinfo(), create_srv_handle_with_query_result(), dbval_to_net_buf(), err_msg_set(), error_info_set_with_msg(), fetch_attribute(), fetch_call(), fetch_class(), fetch_methfile(), fetch_method(), fetch_privilege(), fetch_result(), fetch_trigger(), fn_check_cas(), fn_close_req_handle(), fn_collection(), fn_cursor(), fn_cursor_update(), fn_deprecated(), fn_end_tran(), fn_execute_internal(), fn_fetch(), fn_get_attr_type_str(), fn_get_class_num_objs(), fn_get_db_parameter(), fn_get_db_version(), fn_get_generated_keys(), fn_get_query_info(), fn_lob_new(), fn_lob_read(), fn_lob_write(), fn_make_out_rs(), fn_next_result(), fn_not_supported(), fn_oid(), fn_oid_get(), fn_oid_put(), fn_parameter_info(), fn_prepare_internal(), fn_proxy_cas_prepare(), fn_proxy_client_cursor(), fn_proxy_client_fetch(), fn_proxy_client_get_db_parameter(), fn_proxy_client_get_db_version(), fn_proxy_client_not_supported(), fn_proxy_client_prepare(), fn_proxy_client_prepare_and_execute(), fn_proxy_client_schema_info(), fn_proxy_client_set_db_parameter(), fn_savepoint(), fn_schema_info(), fn_set_cas_change_mode(), fn_set_db_parameter(), fn_xa_end_tran(), fn_xa_prepare(), fn_xa_recover(), get_attr_name(), get_attr_name_from_argv(), hm_new_srv_handle(), make_bind_value(), net_buf_error_msg_set(), net_read_to_file(), net_write_error(), netval_to_dbval(), prepare_column_list_info_set(), process_request(), proxy_client_execute_internal(), proxy_context_timeout(), proxy_convert_error_code(), proxy_is_invalid_statement(), proxy_send_request_to_cas_with_new_event(), sch_attr_priv(), sch_class_priv(), sch_exported_keys_or_cross_reference(), sch_imported_keys(), sch_query_execute(), sch_superclass(), set_host_variables(), ux_auto_commit(), ux_check_object(), ux_cursor(), ux_cursor_update(), ux_database_connect(), ux_end_tran(), ux_execute(), ux_execute_all(), ux_execute_array(), ux_fetch(), ux_get_parameter_info(), ux_get_query_info(), ux_make_out_rs(), ux_next_result(), ux_prepare(), and ux_schema_info().

#define ERR_FILE_LENGTH   256

Definition at line 43 of file cas.h.

Referenced by error_info_clear(), and error_info_set_with_msg().

#define ERR_MSG_LENGTH   1024
#define ERROR_INDICATOR_UNSET   0

Definition at line 38 of file cas.h.

Referenced by error_info_clear(), error_info_set_with_msg(), and is_error_info_set().

#define MAX_HA_DBINFO_LENGTH   (SRV_CON_DBNAME_SIZE + MAX_CONN_INFO_LENGTH)

Definition at line 46 of file cas.h.

Referenced by shard_cas_main(), and ux_check_connection().

#define MAX_SHARD_INFO_LENGTH   30

Definition at line 44 of file cas.h.

Referenced by net_error_append_shard_info().

Typedef Documentation

typedef struct t_error_info T_ERROR_INFO

Definition at line 81 of file cas.h.

typedef struct t_lob_handle T_LOB_HANDLE

Definition at line 56 of file cas.h.

typedef struct t_object T_OBJECT

Definition at line 48 of file cas.h.

typedef struct t_req_info T_REQ_INFO

Definition at line 72 of file cas.h.

Enumeration Type Documentation

Enumerator
TRAN_NOT_AUTOCOMMIT 
TRAN_AUTOCOMMIT 
TRAN_AUTOROLLBACK 

Definition at line 65 of file cas.h.

Function Documentation

T_BROKER_VERSION cas_get_client_version ( void  )

Definition at line 2947 of file cas.c.

References t_req_info::client_version.

Referenced by cas_main(), shard_cas_main(), and ux_get_generated_keys_server_insert().

Here is the caller graph for this function:

int cas_get_db_connect_status ( void  )

Definition at line 9705 of file cas_execute.c.

References db_get_connect_status().

Referenced by process_request(), ux_database_connect(), and ux_end_tran().

Here is the caller graph for this function:

void cas_set_db_connect_status ( int  status)

Definition at line 9699 of file cas_execute.c.

References db_set_connect_status().

Referenced by cas_main(), err_msg_set(), and shard_cas_main().

Here is the caller graph for this function:

bool is_xa_prepared ( void  )

Definition at line 273 of file cas_xa.c.

References xa_prepare_flag.

Referenced by cas_main(), and shard_cas_main().

Here is the caller graph for this function:

int query_seq_num_current_value ( void  )

Definition at line 2941 of file cas.c.

References query_sequence_num.

Referenced by fn_prepare_internal(), and fn_schema_info().

Here is the caller graph for this function:

int query_seq_num_next_value ( void  )

Definition at line 2935 of file cas.c.

References query_sequence_num.

Referenced by fn_get_query_info(), fn_prepare_internal(), and fn_schema_info().

Here is the caller graph for this function:

void set_hang_check_time ( void  )

Definition at line 1488 of file cas.c.

References cas_shard_flag, t_appl_server_info::claimed_alive_time, t_shm_appl_server::monitor_hang_flag, NULL, and OFF.

Referenced by cas_init(), cas_log_begin_hang_check_time(), cas_main(), and process_request().

Here is the caller graph for this function:

void set_xa_prepare_flag ( void  )

Definition at line 279 of file cas_xa.c.

References xa_prepare_flag.

Referenced by fn_xa_end_tran(), and fn_xa_prepare().

Here is the caller graph for this function:

void unset_hang_check_time ( void  )

Definition at line 1505 of file cas.c.

References cas_shard_flag, t_appl_server_info::claimed_alive_time, t_shm_appl_server::monitor_hang_flag, NULL, and OFF.

Referenced by cas_log_end_hang_check_time(), cas_main(), and process_request().

Here is the caller graph for this function:

void unset_xa_prepare_flag ( void  )

Definition at line 285 of file cas_xa.c.

References xa_prepare_flag.

Referenced by ux_end_tran().

Here is the caller graph for this function:

Variable Documentation

char cas_client_type

Definition at line 169 of file cas.c.

Referenced by cas_main(), receiver_thr_f(), and sch_class_info().

bool cas_default_ansi_quotes

Definition at line 178 of file cas.c.

Referenced by get_num_markers(), and ux_get_default_setting().

bool cas_default_no_backslash_escapes

Definition at line 180 of file cas.c.

Referenced by consume_tokens(), fn_get_db_parameter(), and ux_get_default_setting().

int cas_send_result_flag

Definition at line 182 of file cas.c.

Referenced by fn_end_tran(), and process_request().

const char* program_name
char query_cancel_flag

Definition at line 162 of file cas.c.

Referenced by cas_log_query_cancel(), cas_main(), and query_cancel().

INT64 query_cancel_time

Definition at line 161 of file cas.c.

Referenced by cas_log_query_cancel(), and query_cancel().

struct timeval query_start_time
T_SHM_APPL_SERVER* shm_appl

Definition at line 152 of file cas.c.

int shm_proxy_id
struct timeval tran_start_time
int tran_timeout

Definition at line 159 of file cas.c.

Referenced by cas_main(), fn_end_tran(), shard_cas_main(), and ux_auto_commit().