85 #if defined(CUBRID_DEBUG) 86 static void net_server_histo_print (
void);
87 static void net_server_histo_add_entry (
int request,
int data_sent);
121 req_p->
name =
"NET_SERVER_PING";
126 req_p->
name =
"NET_SERVER_BO_INIT_SERVER";
130 req_p->
name =
"NET_SERVER_BO_REGISTER_CLIENT";
134 req_p->
name =
"NET_SERVER_BO_UNREGISTER_CLIENT";
139 req_p->
name =
"NET_SERVER_BO_BACKUP";
144 req_p->
name =
"NET_SERVER_BO_ADD_VOLEXT";
149 req_p->
name =
"NET_SERVER_BO_CHECK_DBCONSISTENCY";
153 req_p->
name =
"NET_SERVER_BO_FIND_NPERM_VOLS";
157 req_p->
name =
"NET_SERVER_BO_FIND_NTEMP_VOLS";
161 req_p->
name =
"NET_SERVER_BO_FIND_LAST_PERM";
165 req_p->
name =
"NET_SERVER_BO_FIND_LAST_TEMP";
170 req_p->
name =
"NET_SERVER_BO_CHANGE_HA_MODE";
175 req_p->
name =
"NET_SERVER_BO_NOTIFY_HA_LOG_APPLIER_STATE";
180 req_p->
name =
"NET_SERVER_BO_COMPACT_DB";
185 req_p->
name =
"NET_SERVER_BO_HEAP_COMPACT";
190 req_p->
name =
"NET_SERVER_BO_COMPACT_DB_START";
195 req_p->
name =
"NET_SERVER_BO_COMPACT_DB_STOP";
199 req_p->
name =
"NET_SERVER_BO_GET_LOCALES_INFO";
205 req_p->
name =
"NET_SERVER_TM_SERVER_COMMIT";
210 req_p->
name =
"NET_SERVER_TM_SERVER_ABORT";
215 req_p->
name =
"NET_SERVER_TM_SERVER_START_TOPOP";
220 req_p->
name =
"NET_SERVER_TM_SERVER_END_TOPOP";
225 req_p->
name =
"NET_SERVER_TM_SERVER_SAVEPOINT";
230 req_p->
name =
"NET_SERVER_TM_SERVER_PARTIAL_ABORT";
234 req_p->
name =
"NET_SERVER_TM_SERVER_HAS_UPDATED";
238 req_p->
name =
"NET_SERVER_TM_SERVER_ISACTIVE_AND_HAS_UPDATED";
242 req_p->
name =
"NET_SERVER_TM_ISBLOCKED";
247 req_p->
name =
"NET_SERVER_TM_WAIT_SERVER_ACTIVE_TRANS";
252 req_p->
name =
"NET_SERVER_TM_SERVER_GET_GTRINFO";
257 req_p->
name =
"NET_SERVER_TM_SERVER_SET_GTRINFO";
262 req_p->
name =
"NET_SERVER_TM_SERVER_2PC_START";
267 req_p->
name =
"NET_SERVER_TM_SERVER_2PC_PREPARE";
272 req_p->
name =
"NET_SERVER_TM_SERVER_2PC_RECOVERY_PREPARED";
277 req_p->
name =
"NET_SERVER_TM_SERVER_2PC_ATTACH_GT";
282 req_p->
name =
"NET_SERVER_TM_SERVER_2PC_PREPARE_GT";
286 req_p->
name =
"NET_SERVER_TM_LOCAL_TRANSACTION_ID";
292 req_p->
name =
"NET_SERVER_LC_FETCH";
297 req_p->
name =
"NET_SERVER_LC_FETCHALL";
302 req_p->
name =
"NET_SERVER_LC_FETCH_LOCKSET";
307 req_p->
name =
"NET_SERVER_LC_FETCH_ALLREFS_LOCKSET";
312 req_p->
name =
"NET_SERVER_LC_GET_CLASS";
317 req_p->
name =
"NET_SERVER_LC_FIND_CLASSOID";
322 req_p->
name =
"NET_SERVER_LC_DOESEXIST";
327 req_p->
name =
"NET_SERVER_LC_FORCE";
332 req_p->
name =
"NET_SERVER_LC_RESERVE_CLASSNAME";
337 req_p->
name =
"NET_SERVER_LC_RESERVE_CLASSNAME_GET_OID";
342 req_p->
name =
"NET_SERVER_LC_DELETE_CLASSNAME";
347 req_p->
name =
"NET_SERVER_LC_RENAME_CLASSNAME";
352 req_p->
name =
"NET_SERVER_LC_ASSIGN_OID";
357 req_p->
name =
"NET_SERVER_LC_NOTIFY_ISOLATION_INCONS";
362 req_p->
name =
"NET_SERVER_LC_FIND_LOCKHINT_CLASSOIDS";
367 req_p->
name =
"NET_SERVER_LC_FETCH_LOCKHINT_CLASSES";
372 req_p->
name =
"NET_SERVER_LC_ASSIGN_OID_BATCH";
377 req_p->
name =
"NET_SERVER_LC_CHECK_FK_VALIDITY";
382 req_p->
name =
"NET_SERVER_LC_REM_CLASS_FROM_INDEX";
387 req_p->
name =
"NET_SERVER_LC_UPGRADE_INSTANCES_DOMAIN";
392 req_p->
name =
"NET_SERVER_LC_REPL_FORCE";
398 req_p->
name =
"NET_SERVER_LC_REDISTRIBUTE_PARTITION_DATA";
403 req_p->
name =
"NET_SERVER_LC_DEMOTE_CLASS_LOCK";
409 req_p->
name =
"NET_SERVER_HEAP_CREATE";
414 req_p->
name =
"NET_SERVER_HEAP_DESTROY";
419 req_p->
name =
"NET_SERVER_HEAP_DESTROY_WHEN_NEW";
424 req_p->
name =
"NET_SERVER_HEAP_GET_CLASS_NOBJS_AND_NPAGES";
429 req_p->
name =
"NET_SERVER_HEAP_HAS_INSTANCE";
434 req_p->
name =
"NET_SERVER_HEAP_RECLAIM_ADDRESSES";
440 req_p->
name =
"NET_SERVER_FILE_APPLY_TDE_TO_CLASS_FILES";
445 req_p->
name =
"NET_SERVER_TDE_GET_DATA_KEYS";
449 req_p->
name =
"NET_SERVER_TDE_GET_MK_FILE_PATH";
453 req_p->
name =
"NET_SERVER_TDE_GET_MK_INFO";
457 req_p->
name =
"NET_SERVER_TDE_CHANGE_MK_ON_SERVER";
462 req_p->
name =
"NET_SERVER_LOG_RESET_WAIT_MSECS";
466 req_p->
name =
"NET_SERVER_LOG_RESET_ISOLATION";
471 req_p->
name =
"NET_SERVER_LOG_SET_INTERRUPT";
475 req_p->
name =
"NET_SERVER_LOG_DUMP_STAT";
479 req_p->
name =
"NET_SERVER_LOG_GETPACK_TRANTB";
483 req_p->
name =
"NET_SERVER_LOG_DUMP_TRANTB";
487 req_p->
name =
"NET_SERVER_LOG_FIND_LOB_LOCATOR";
491 req_p->
name =
"NET_SERVER_LOG_ADD_LOB_LOCATOR";
495 req_p->
name =
"NET_SERVER_LOG_CHANGE_STATE_OF_LOCATOR";
499 req_p->
name =
"NET_SERVER_LOG_DROP_LOB_LOCATOR";
503 req_p->
name =
"NET_SERVER_LOG_CHECKPOINT";
508 req_p->
name =
"NET_SERVER_LOG_SET_SUPPRESS_REPL_ON_TRANSACTION";
513 req_p->
name =
"NET_SERVER_LK_DUMP";
519 req_p->
name =
"NET_SERVER_BTREE_ADDINDEX";
524 req_p->
name =
"NET_SERVER_BTREE_DELINDEX";
529 req_p->
name =
"NET_SERVER_BTREE_LOADINDEX";
534 req_p->
name =
"NET_SERVER_BTREE_FIND_UNIQUE";
539 req_p->
name =
"NET_SERVER_BTREE_CLASS_UNIQUE_TEST";
544 req_p->
name =
"NET_SERVER_BTREE_GET_STATISTICS";
549 req_p->
name =
"NET_SERVER_BTREE_GET_KEY_TYPE";
554 req_p->
name =
"NET_SERVER_DISK_TOTALPGS";
558 req_p->
name =
"NET_SERVER_DISK_FREEPGS";
562 req_p->
name =
"NET_SERVER_DISK_REMARKS";
566 req_p->
name =
"NET_SERVER_DISK_VLABEL";
572 req_p->
name =
"NET_SERVER_QST_GET_STATISTICS";
577 req_p->
name =
"NET_SERVER_QST_UPDATE_STATISTICS";
582 req_p->
name =
"NET_SERVER_QST_UPDATE_ALL_STATISTICS";
588 req_p->
name =
"NET_SERVER_QM_QUERY_PREPARE";
593 req_p->
name =
"NET_SERVER_QM_QUERY_EXECUTE";
598 req_p->
name =
"NET_SERVER_QM_QUERY_PREPARE_AND_EXECUTE";
603 req_p->
name =
"NET_SERVER_QM_QUERY_END";
607 req_p->
name =
"NET_SERVER_QM_QUERY_DROP_ALL_PLANS";
611 req_p->
name =
"NET_SERVER_QM_QUERY_DUMP_PLANS";
615 req_p->
name =
"NET_SERVER_QM_QUERY_DUMP_CACHE";
621 req_p->
name =
"NET_SERVER_LS_GET_LIST_FILE_PAGE";
627 req_p->
name =
"NET_SERVER_MNT_SERVER_START_STATS";
632 req_p->
name =
"NET_SERVER_MNT_SERVER_STOP_STATS";
637 req_p->
name =
"NET_SERVER_MNT_SERVER_COPY_STATS";
643 req_p->
name =
"NET_SERVER_CT_CHECK_REP_DIR";
649 req_p->
name =
"NET_SERVER_CSS_KILL_TRANSACTION";
654 req_p->
name =
"NET_SERVER_CSS_DUMP_CS_STAT";
660 req_p->
name =
"NET_SERVER_QPROC_GET_SYS_TIMESTAMP";
665 req_p->
name =
"NET_SERVER_QPROC_GET_CURRENT_VALUE";
670 req_p->
name =
"NET_SERVER_QPROC_GET_NEXT_VALUE";
675 req_p->
name =
"NET_SERVER_SERIAL_DECACHE";
680 req_p->
name =
"NET_SERVER_QPROC_GET_SERVER_INFO";
685 req_p->
name =
"NET_SERVER_PRM_SET_PARAMETERS";
689 req_p->
name =
"NET_SERVER_PRM_GET_PARAMETERS";
693 req_p->
name =
"NET_SERVER_PRM_GET_FORCE_PARAMETERS";
697 req_p->
name =
"NET_SERVER_PRM_DUMP_PARAMETERS";
703 req_p->
name =
"NET_SERVER_JSP_GET_SERVER_PORT";
709 req_p->
name =
"NET_SERVER_REPL_INFO";
714 req_p->
name =
"NET_SERVER_REPL_LOG_GET_APPEND_LSA";
720 req_p->
name =
"NET_SERVER_LOGWR_GET_LOG_PAGES";
725 req_p->
name =
"NET_SERVER_SHUTDOWN";
731 req_p->
name =
"NET_SERVER_MNT_SERVER_COPY_GLOBAL_STATS";
737 req_p->
name =
"NET_SERVER_ES_CREATE_FILE";
742 req_p->
name =
"NET_SERVER_ES_WRITE_FILE";
747 req_p->
name =
"NET_SERVER_ES_READ_FILE";
752 req_p->
name =
"NET_SERVER_ES_DELETE_FILE";
757 req_p->
name =
"NET_SERVER_ES_COPY_FILE";
762 req_p->
name =
"NET_SERVER_ES_RENAME_FILE";
767 req_p->
name =
"NET_SERVER_ES_GET_FILE_SIZE";
772 req_p->
name =
"NET_SERVER_SES_CHECK_SESSION";
776 req_p->
name =
"NET_SERVER_END_SESSION";
780 req_p->
name =
"NET_SERVER_SET_ROW_COUNT";
784 req_p->
name =
"NET_SERVER_GET_ROW_COUNT";
788 req_p->
name =
"NET_SERVER_SES_GET_LAST_INSERT_ID";
792 req_p->
name =
"NET_SERVER_SES_RESET_CUR_INSERT_ID";
796 req_p->
name =
"NET_SERVER_SES_CREATE_PREPARED_STATEMENT";
800 req_p->
name =
"NET_SERVER_SES_GET_PREPARED_STATEMENT";
804 req_p->
name =
"NET_SERVER_SES_DELETE_PREPARED_STATEMENT";
808 req_p->
name =
"NET_SERVER_SES_SET_SESSION_VARIABLES";
812 req_p->
name =
"NET_SERVER_SES_GET_SESSION_VARIABLE";
816 req_p->
name =
"NET_SERVER_SES_DROP_SESSION_VARIABLES";
821 req_p->
name =
"NET_SERVER_ACL_DUMP";
825 req_p->
name =
"NET_SERVER_ACL_RELOAD";
829 req_p->
name =
"NET_SERVER_SET_USERNAME";
833 req_p->
name =
"NET_SERVER_FIND_MULTI_UNIQUES";
837 req_p->
name =
"NET_SERVER_CSS_KILL_OR_INTERRUPT_TRANSACTION";
841 req_p->
name =
"NET_SERVER_VACUUM";
845 req_p->
name =
"NET_SERVER_GET_MVCC_SNAPSHOT";
849 req_p->
name =
"NET_SERVER_LOCK_RR";
853 req_p->
name =
"NET_SERVER_TZ_GET_CHECKSUM";
857 req_p->
name =
"NET_SERVER_SPACEDB";
862 req_p->
name =
"NET_SERVER_LD_INIT";
866 req_p->
name =
"NET_SERVER_LD_INSTALL_CLASS";
870 req_p->
name =
"NET_SERVER_LD_LOAD_BATCH";
874 req_p->
name =
"NET_SERVER_LD_FETCH_STATUS";
878 req_p->
name =
"NET_SERVER_LD_DESTROY";
882 req_p->
name =
"NET_SERVER_LD_INTERRUPT";
886 req_p->
name =
"NET_SERVER_LD_UPDATE_STATS";
892 req_p->
name =
"NET_SERVER_CHKSM_REPL";
898 req_p->
name =
"NET_SERVER_AU_DOES_ACTIVE_USER_EXIST";
902 req_p->
name =
"NET_SERVER_VACUUM_DUMP";
906 #if defined(CUBRID_DEBUG) 912 net_server_histo_print (
void)
916 float server_time, total_server_time = 0;
917 float avg_response_time, avg_client_time;
919 fprintf (stdout,
"\nHistogram of client requests:\n");
920 fprintf (stdout,
"%-31s %6s %10s %10s , %10s \n",
"Name",
"Rcount",
"Sent size",
"Recv size",
"Server time");
939 fprintf (stdout,
" No server requests made\n");
943 fprintf (stdout,
"-------------------------------------------------------------" "--------------\n");
944 fprintf (stdout,
"Totals: %6d X %10d+%10d b " "%10.6f s\n", total_requests,
946 avg_response_time = total_server_time / total_requests;
947 avg_client_time = 0.0;
949 "\n Average server response time = %6.6f secs \n" 950 " Average time between client requests = %6.6f secs \n", avg_response_time, avg_client_time);
961 net_server_histo_add_entry (
int request,
int data_sent)
987 if (buffer ==
NULL && size > 0)
1015 #if defined(CUBRID_DEBUG) 1016 net_server_histo_add_entry (request, size);
1018 conn = thread_p->conn_entry;
1073 if (thread_p->tran_index > 0)
1086 thread_p->push_resource_tracks ();
1092 (*func) (thread_p, rid, buffer, size);
1094 thread_p->pop_resource_tracks ();
1107 if (buffer !=
NULL && size > 0)
1129 size_t prev_thrd_cnt, thrd_cnt;
1130 bool continue_check;
1132 int local_tran_index;
1134 size_t loop_count_for_pending_request = 0;
1136 if (thread_p ==
NULL)
1139 if (thread_p ==
NULL)
1145 local_tran_index = thread_p->tran_index;
1148 tran_index = conn_p->get_tran_index ();
1159 if (conn_p->session_p !=
NULL)
1166 if (prev_thrd_cnt > 0)
1172 tran_index = conn_p->get_tran_index ();
1183 if (suspended_p !=
NULL)
1185 bool wakeup_now =
false;
1189 if (suspended_p->check_interrupt)
1191 switch (suspended_p->resume_status)
1234 if (wakeup_now ==
true)
1261 if (++loop_count_for_pending_request >= 10)
1298 CHECK_ARGS check_coll_and_timezone = {
true,
true };
1312 #if defined(WINDOWS) 1315 printf (
"Winsock startup error\n");
1395 #if defined(CUBRID_DEBUG) 1396 net_server_histo_print ();
1417 #if defined(WINDOWS) 1450 return "PING_WITH_HANDSHAKE";
void stran_server_2pc_recovery_prepared(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sloaddb_destroy(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
static struct net_request net_Requests[NET_SERVER_REQUEST_END]
static int net_server_conn_down(THREAD_ENTRY *thread_p, CSS_THREAD_ARG arg)
void sbtree_delete_index(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slog_drop_lob_locator(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_check_db_consistency(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sbtree_find_unique(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
static void net_server_init(void)
void stran_server_is_active_and_has_updated(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
cubthread::entry * thread_get_thread_entry_info(void)
void stran_server_2pc_prepare(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sthread_kill_tran_index(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void shf_heap_reclaim_addresses(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void stran_server_2pc_start(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void ssession_find_or_create_session(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void stran_server_savepoint(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_get_locales_info(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
int css_init(THREAD_ENTRY *thread_p, char *server_name, int name_length, int port_id)
void ssession_create_prepared_statement(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sqfile_get_list_file_page(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void ssession_get_row_count(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
int sync_finalize_sync_stats(void)
void slocator_upgrade_instances_domain(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
#define PRINT_AND_LOG_ERR_MSG(...)
size_t css_count_transaction_worker_threads(THREAD_ENTRY *thread_p, int tran_index, int client_id)
void slocator_fetch_all(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sbtree_get_statistics(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_fetch(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void stde_change_mk_on_server(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_fetch_lockhint_classes(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void stran_server_has_updated(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void smnt_server_stop_stats(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void stde_get_mk_info(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void ssession_reset_cur_insert_id(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void stran_lock_rep_read(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_add_volume_extension(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_find_last_permanent(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void server_ping(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void css_free_conn(CSS_CONN_ENTRY *conn)
const char * net_server_request_name(int request)
int boot_restart_server(THREAD_ENTRY *thread_p, bool print_restart, const char *db_name, bool from_backup, CHECK_ARGS *check_coll_and_timezone, BO_RESTART_ARG *r_args, bool skip_vacuum)
void slog_add_lob_locator(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
#define pthread_mutex_unlock(a)
void sprm_server_get_force_parameters(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void css_final_conn_list(void)
void sserial_get_current_value(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void stran_wait_server_active_trans(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void ses_posix_copy_file(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void pgbuf_unfix_all(THREAD_ENTRY *thread_p)
void sboot_compact_db(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
bool logtb_set_tran_index_interrupt(THREAD_ENTRY *thread_p, int tran_index, bool set)
void thread_sleep(double millisec)
void stran_server_commit(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_notify_unregister_client(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void thread_wakeup_already_had_mutex(cubthread::entry *thread_p, thread_resume_suspend_status resume_reason)
void stran_server_2pc_attach_global_tran(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
THREAD_ENTRY * logtb_find_thread_by_tran_index_except_me(int tran_index)
void css_initialize_server_interfaces(int(*request_handler)(THREAD_ENTRY *thrd, unsigned int eid, int request, int size, char *buffer), CSS_THREAD_FN connection_error_function)
void slogtb_set_interrupt(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_compact_start(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void smnt_server_copy_global_stats(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sqmgr_dump_query_plans(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void stran_get_local_transaction_id(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void ssession_get_last_insert_id(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_redistribute_partition_data(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void css_set_thread_info(THREAD_ENTRY *thread_p, int client_id, int rid, int tran_index, int net_request_index)
void sboot_register_client(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slog_change_state_of_locator(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void stran_server_partial_abort(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sbtree_find_multi_uniques(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
#define er_log_debug(...)
void sprm_server_dump_parameters(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slogtb_get_mvcc_snapshot(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_reserve_classnames(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void _er_log_debug(const char *file_name, const int line_no, const char *fmt,...)
void slogtb_dump_trantable(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void ses_posix_delete_file(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
int er_init(const char *msglog_filename, int exit_ask)
void slocator_fetch_lockset(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sprm_server_obtain_parameters(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sserial_decache(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void shf_get_class_num_objs_and_pages(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void stran_server_start_topop(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_delete_class_name(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void stran_is_blocked(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sacl_dump(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sloaddb_update_stats(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sqmgr_end_query(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sthread_kill_or_interrupt_tran(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_get_reserved_class_name_oid(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slog_find_lob_locator(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void er_set(int severity, const char *file_name, const int line_no, int err_id, int num_args,...)
void sqmgr_execute_query(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_demote_class_lock(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void db_clear_private_heap(THREAD_ENTRY *thread_p, HL_HEAPID heap_id)
void er_final(ER_FINAL_CODE do_global_final)
void sysprm_set_er_log_file(const char *db_name)
void sloaddb_fetch_status(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void ssession_set_session_variables(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
int prm_get_integer_value(PARAM_ID prm_id)
void sdk_totalpgs(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
static int net_server_request(THREAD_ENTRY *thread_p, unsigned int rid, int request, int size, char *buffer)
void ssession_get_prepared_statement(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void srepl_set_info(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sdk_vlabel(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
int csect_finalize_static_critical_sections(void)
void sboot_notify_ha_log_applier_state(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
#define ER_NET_UNKNOWN_SERVER_REQ
void shf_has_instance(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
bool logtb_is_interrupted_tran(THREAD_ENTRY *thread_p, bool clear, bool *continue_checking, int tran_index)
void sserial_get_next_value(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sfile_apply_tde_to_class_files(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
int sysprm_load_and_init(const char *db_name, const char *conf_file, const int load_flags)
void ssession_set_row_count(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slogtb_reset_wait_msecs(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sct_check_rep_dir(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
#define IS_INVALID_SOCKET(socket)
void sloaddb_load_batch(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
bool css_is_shutdowning_server()
void stran_server_abort(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
bool logtb_has_updated(THREAD_ENTRY *thread_p)
void sdk_freepgs(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void ssession_get_session_variable(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sqmgr_prepare_query(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void smnt_server_start_stats(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_find_number_temp_volumes(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sqmgr_dump_query_cache(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void(* net_server_func)(THREAD_ENTRY *thrd, unsigned int rid, char *request, int reqlen)
void slocator_fetch_all_reference_lockset(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void shf_create(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
const char * er_msg(void)
int logtb_invalidate_snapshot_data(THREAD_ENTRY *thread_p)
void sbtree_get_key_type(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sthread_dump_cs_stat(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void css_end_server_request(CSS_CONN_ENTRY *conn)
void smnt_server_copy_stats(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
static int net_Histo_call_count
void slock_dump(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sloaddb_init(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void thread_lock_entry(cubthread::entry *thread_p)
int logtb_find_client_type(int tran_index)
void slogtb_set_suppress_repl_on_transaction(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void ssession_delete_prepared_statement(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sloaddb_interrupt(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void shf_destroy_when_new(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_heap_compact(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
#define ER_NET_SERVER_SHUTDOWN
void sbtree_class_test_unique(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sjsp_get_server_port(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_rename_class_name(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void shf_destroy(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void ses_posix_write_file(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
unsigned int css_send_abort_to_client(CSS_CONN_ENTRY *conn, unsigned int eid)
void ses_posix_rename_file(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_find_class_oid(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
static void error(const char *msg)
void thread_unlock_entry(cubthread::entry *thread_p)
void sqp_get_sys_timestamp(THREAD_ENTRY *thread_p, unsigned int rid, char *request_ignore, int reqlen_ignore)
STATIC_INLINE void perfmon_inc_stat(THREAD_ENTRY *thread_p, PERF_STAT_ID psid) __attribute__((ALWAYS_INLINE))
int net_server_start(const char *server_name)
void stran_server_set_global_tran_info(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_find_number_permanent_volumes(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void stran_server_end_topop(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_change_ha_mode(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_find_last_temp(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
int css_windows_startup(void)
void ssession_end_session(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_get_class(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sprm_server_change_parameters(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_find_lockhint_class_oids(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void ses_posix_read_file(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slogtb_reset_isolation(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_force(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
#define free_and_init(ptr)
void stran_server_2pc_prepare_global_tran(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sdk_remarks(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
bool xboot_shutdown_server(REFPTR(THREAD_ENTRY, thread_p), ER_FINAL_CODE is_er_final)
#define ER_NET_CANT_ALLOC_BUFFER
void slocator_assign_oid(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
char * css_pack_server_name(const char *server_name, int *name_length)
void ses_posix_get_file_size(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
int csect_initialize_static_critical_sections(void)
void slogtb_get_pack_tran_table(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void ssession_stop_attached_threads(void *session)
void css_windows_shutdown(void)
bool prm_get_bool_value(PARAM_ID prm_id)
void schksum_insert_repl_log_and_demote_table_lock(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slogpb_dump_stat(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sqmgr_prepare_and_execute_query(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slogin_user(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void srepl_log_get_append_lsa(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
#define CHECK_MODIFICATION_NO_RETURN(error)
void sbtree_load_index(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_assign_oid_batch(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
bool logtb_am_i_dba_client(THREAD_ENTRY *thread_p)
void svacuum_dump(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_remove_class_from_index(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void ses_posix_create_file(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slog_checkpoint(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_notify_isolation_incons(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void stran_server_get_global_tran_info(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slogtb_does_active_user_exist(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_check_fk_validity(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void stde_get_data_keys(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void initialize(entry *&my_entry)
void net_cleanup_server_queues(unsigned int rid)
void svacuum(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sqp_get_server_info(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_compact_stop(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void ssession_drop_session_variables(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void css_free_user_access_status(void)
int server_ping_with_handshake(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sbtree_add_index(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void netsr_spacedb(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sqmgr_drop_all_query_plans(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_initialize_server(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_get_timezone_checksum(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
net_server_func processing_function
void sqst_update_all_statistics(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
TRAN_STATE return_error_to_client(THREAD_ENTRY *thread_p, unsigned int rid)
void stde_get_mk_file_path(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slocator_repl_force(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sqst_update_statistics(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
int xboot_unregister_client(REFPTR(THREAD_ENTRY, thread_p), int tran_index)
void sqst_server_get_statistics(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void slogwr_get_log_pages(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sacl_reload(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void css_cleanup_server_queues(unsigned int eid)
void slocator_does_exist(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
void sboot_backup(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)
int sync_initialize_sync_stats(void)
void sloaddb_install_class(THREAD_ENTRY *thread_p, unsigned int rid, char *request, int reqlen)