25 #ifndef _SHARD_STATEMENT_H_ 26 #define _SHARD_STATEMENT_H_ 35 #define SHARD_STMT_INVALID_HANDLE_ID (-1) 36 #define SHARD_STMT_MAX_NUM_ALLOC (8192) 124 int *prepare_req_len,
char *argv_sql_stmt,
char *argv_remainder,
126 #if defined (PROXY_VERBOSE_DEBUG) 127 extern void shard_stmt_dump_title (FILE * fp);
128 extern void shard_stmt_dump (FILE * fp,
T_SHARD_STMT * stmt_p);
129 extern void shard_stmt_dump_all (FILE * fp);
int shard_stmt_initialize(int initial_size)
char database_user[SRV_CON_DBUSER_SIZE]
int shard_stmt_add_srv_h_id_for_shard_cas(int stmt_h_id, int shard_id, int cas_id, int srv_h_id)
void shard_statement_wait_timer(void)
int request_buffer_length
void shard_stmt_set_status_complete(int stmt_h_id)
void shard_stmt_free(T_SHARD_STMT *stmt_p)
T_BROKER_VERSION client_version
int shard_stmt_get_hint_type(T_SHARD_STMT *stmt_p)
int shard_stmt_save_prepare_request(T_SHARD_STMT *stmt_p, bool has_shard_val_hint, char **prepare_req, int *prepare_req_len, char *argv_sql_stmt, char *argv_remainder, char *orgzd_sql)
void shard_stmt_del_srv_h_id_for_shard_cas(int stmt_h_id, int shard_id, int cas_id)
void shard_stmt_set_status_invalid(int stmt_h_id)
int shard_stmt_set_hint_list(T_SHARD_STMT *stmt_p)
T_SHARD_STMT * shard_stmt_find_by_stmt_h_id(int stmt_h_id)
void shard_stmt_check_waiter_and_wakeup(T_SHARD_STMT *stmt_p)
int shard_stmt_unpin(T_SHARD_STMT *stmt_p)
T_SHARD_STMT * shard_stmt_new_exclusive(char *sql_stmt, int ctx_cid, unsigned int ctx_uid, T_BROKER_VERSION client_version)
#define SRV_CON_DBUSER_SIZE
T_SHARD_STMT * shard_stmt_find_by_sql(char *sql_stmt, const char *db_user, T_BROKER_VERSION client_version)
int shard_stmt_pin(T_SHARD_STMT *stmt_p)
int shard_stmt_find_srv_h_id_for_shard_cas(int stmt_h_id, int shard_id, int cas_id)
void shard_stmt_del_all_srv_h_id_for_shard_cas(int shard_id, int cas_id)
char * shard_stmt_rewrite_sql(bool *has_shard_val_hint, char *sql_stmt, char appl_server)
T_SHARD_STMT * shard_stmt_new_schema_info(int ctx_cid, unsigned int ctx_uid)
void shard_stmt_destroy(void)
char * shard_str_stmt(T_SHARD_STMT *stmt_p)
T_SHARD_STMT * shard_stmt_new_prepared_stmt(char *sql_stmt, int ctx_cid, unsigned int ctx_uid, T_BROKER_VERSION client_version)