55 #if defined(ENABLE_SYSTEMTAP) 84 #if defined (SERVER_MODE) 258 assert (show_type == show_Requests[show_type].show_type);
261 if (next_func ==
NULL)
267 for (i = 0; i < stsidp->
out_cnt; i++)
290 assert (show_type == show_Requests[show_type].show_type);
293 if (start_func ==
NULL)
298 error = (*start_func) (thread_p, (int) show_type, stsidp->
arg_values, stsidp->
arg_cnt, &stsidp->
ctx);
316 assert (show_type == show_Requests[show_type].show_type);
319 if (end_func ==
NULL)
324 error = (*end_func) (thread_p, &stsidp->
ctx);
404 int i, num_new_total;
410 num_new_total = (int) (ctx->
num_total * 1.5 + 1);
412 if (new_tuples ==
NULL)
460 vals = ctx->
tuples[cursor];
487 #if defined (SERVER_MODE) 540 ival = thrd->tran_index;
564 ival = thrd->net_request_index;
576 ival = thrd->client_id;
600 conn_entry = thrd->conn_entry;
601 if (conn_entry !=
NULL)
646 private_heap_id = thrd->private_heap_id;
647 if (private_heap_id != 0)
649 snprintf (buffer, buf_len,
"0x%08" PRIx64, (UINT64) private_heap_id);
668 query_entry = thrd->query_entry;
669 if (query_entry !=
NULL)
671 snprintf (buffer, buf_len,
"0x%08" PRIx64, (UINT64) query_entry);
699 db_make_int (&vals[idx], thrd->wait_for_latch_promote);
705 lockwait = (
LK_ENTRY *) thrd->lockwait;
710 buffer[buf_len - 1] =
'\0';
722 i64val = thrd->lockwait_stime;
723 stime = (time_t) (i64val / 1000LL);
724 msecs = i64val % 1000;
763 next_thrd = thrd->next_wait_thrd;
764 if (next_thrd !=
NULL)
775 next_thrd = thrd->tran_next_wait;
776 if (next_thrd !=
NULL)
787 next_thrd = thrd->worker_thrd_list;
788 if (next_thrd !=
NULL)
800 #endif // SERVER_MODE 815 #if defined(SERVER_MODE) 842 #else // not SERVER_MODE 844 #endif // not SERVER_MODE
SCAN_CODE heap_capacity_next_scan(THREAD_ENTRY *thread_p, int cursor, DB_VALUE **out_values, int out_cnt, void *ptr)
int db_make_datetime(DB_VALUE *value, const DB_DATETIME *datetime)
SCAN_CODE showstmt_next_scan(THREAD_ENTRY *thread_p, SCAN_ID *s_id)
int heap_header_capacity_start_scan(THREAD_ENTRY *thread_p, int show_type, DB_VALUE **arg_values, int arg_cnt, void **ptr)
void showstmt_free_array_context(THREAD_ENTRY *thread_p, SHOWSTMT_ARRAY_CONTEXT *ctx)
int db_make_bigint(DB_VALUE *value, const DB_BIGINT num)
int pgbuf_start_scan(THREAD_ENTRY *thread_p, int type, DB_VALUE **arg_values, int arg_cnt, void **ptr)
SCAN_CODE spage_slots_next_scan(THREAD_ENTRY *thread_p, int cursor, DB_VALUE **out_values, int out_cnt, void *ptr)
static bool show_scan_Inited
#define ASSERT_ERROR_AND_SET(error_code)
char * er_get_area_error(char *buffer, int *length)
cubthread::manager * thread_get_manager(void)
#define OR_ALIGNED_BUF(size)
int log_archive_log_header_start_scan(THREAD_ENTRY *thread_p, int show_type, DB_VALUE **arg_values, int arg_cnt, void **ptr)
SHOWSTMT_ARRAY_CONTEXT * showstmt_alloc_array_context(THREAD_ENTRY *thread_p, int num_total, int num_cols)
int btree_index_start_scan(THREAD_ENTRY *thread_p, int show_type, DB_VALUE **arg_values, int arg_cnt, void **ptr)
int spage_header_start_scan(THREAD_ENTRY *thread_p, int show_type, DB_VALUE **arg_values, int arg_cnt, void **ptr)
int btree_index_end_scan(THREAD_ENTRY *thread_p, void **ptr)
int spage_slots_start_scan(THREAD_ENTRY *thread_p, int show_type, DB_VALUE **arg_values, int arg_cnt, void **ptr)
const char * net_server_request_name(int request)
int showstmt_end_scan(THREAD_ENTRY *thread_p, SCAN_ID *s_id)
#define OR_ALIGNED_BUF_START(abuf)
int disk_volume_header_end_scan(THREAD_ENTRY *thread_p, void **ptr)
int db_make_string(DB_VALUE *value, DB_CONST_C_CHAR str)
int(* END_SCAN_FUNC)(THREAD_ENTRY *thread_p, void **ctx)
SCAN_CODE disk_volume_header_next_scan(THREAD_ENTRY *thread_p, int cursor, DB_VALUE **out_values, int out_cnt, void *ptr)
SCAN_CODE btree_index_next_scan(THREAD_ENTRY *thread_p, int cursor, DB_VALUE **out_values, int out_cnt, void *ptr)
int tz_full_timezones_start_scan(THREAD_ENTRY *thread_p, int show_type, DB_VALUE **arg_values, int arg_cnt, void **ptr)
HL_HEAPID private_heap_id
int disk_volume_header_start_scan(THREAD_ENTRY *thread_p, int type, DB_VALUE **arg_values, int arg_cnt, void **ptr)
int thread_start_scan(THREAD_ENTRY *thread_p, int type, DB_VALUE **arg_values, int arg_cnt, void **ptr)
int spage_slots_end_scan(THREAD_ENTRY *thread_p, void **ptr)
SCAN_CODE log_archive_log_header_next_scan(THREAD_ENTRY *thread_p, int cursor, DB_VALUE **out_values, int out_cnt, void *ptr)
SCAN_CODE spage_header_next_scan(THREAD_ENTRY *thread_p, int cursor, DB_VALUE **out_values, int out_cnt, void *ptr)
#define LOCK_TO_LOCKMODE_STRING(lock)
void showstmt_scan_init(void)
SCAN_CODE(* NEXT_SCAN_FUNC)(THREAD_ENTRY *thread_p, int cursor, DB_VALUE **out_values, int out_cnt, void *ctx)
char * er_get_ermsg_from_area_error(char *buffer)
static int showstmt_array_end_scan(THREAD_ENTRY *thread_p, void **ptr)
#define db_private_free(thrd, ptr)
DB_VALUE * showstmt_alloc_tuple_in_context(THREAD_ENTRY *thread_p, SHOWSTMT_ARRAY_CONTEXT *ctx)
#define db_private_alloc(thrd, size)
int pr_clear_value(DB_VALUE *value)
int log_active_log_header_end_scan(THREAD_ENTRY *thread_p, void **ptr)
START_SCAN_FUNC start_func
SCAN_CODE log_active_log_header_next_scan(THREAD_ENTRY *thread_p, int cursor, DB_VALUE **out_values, int out_cnt, void *ptr)
void map_entries(Func &&func, Args &&...args)
static void error(const char *msg)
int tz_timezones_start_scan(THREAD_ENTRY *thread_p, int show_type, DB_VALUE **arg_values, int arg_cnt, void **ptr)
const char * thread_resume_status_to_string(thread_resume_suspend_status resume_status)
int(* START_SCAN_FUNC)(THREAD_ENTRY *thread_p, int show_type, DB_VALUE **arg_values, int arg_cnt, void **ctx)
int pr_clone_value(const DB_VALUE *src, DB_VALUE *dest)
static SHOW_REQUEST show_Requests[SHOWSTMT_END]
int db_make_string_copy(DB_VALUE *value, DB_CONST_C_CHAR str)
int css_job_queues_start_scan(THREAD_ENTRY *thread_p, int show_type, DB_VALUE **arg_values, int arg_cnt, void **ptr)
union scan_id_struct::@153 s
int log_archive_log_header_end_scan(THREAD_ENTRY *thread_p, void **ptr)
std::size_t thread_num_total_threads(void)
int log_active_log_header_start_scan(THREAD_ENTRY *thread_p, int show_type, DB_VALUE **arg_values, int arg_cnt, void **ptr)
int db_make_null(DB_VALUE *value)
static WHEN_DESC on_error
int css_user_access_status_start_scan(THREAD_ENTRY *thread_p, int type, DB_VALUE **arg_values, int arg_cnt, void **ptr)
SCAN_CODE heap_header_next_scan(THREAD_ENTRY *thread_p, int cursor, DB_VALUE **out_values, int out_cnt, void *ptr)
int db_make_int(DB_VALUE *value, const int num)
const char * thread_status_to_string(cubthread::entry::status status)
int spage_header_end_scan(THREAD_ENTRY *thread_p, void **ptr)
int heap_header_capacity_end_scan(THREAD_ENTRY *thread_p, void **ptr)
#define db_private_realloc(thrd, ptr, size)
int showstmt_start_scan(THREAD_ENTRY *thread_p, SCAN_ID *s_id)
void db_localdatetime_msec(time_t *epoch_time, int millisecond, DB_DATETIME *datetime)
static SCAN_CODE showstmt_array_next_scan(THREAD_ENTRY *thread_p, int cursor, DB_VALUE **out_values, int out_cnt, void *ptr)
int logtb_descriptors_start_scan(THREAD_ENTRY *thread_p, int type, DB_VALUE **arg_values, int arg_cnt, void **ctx)
const char * lock_wait_state_to_string(int state)
const char * thread_type_to_string(thread_type type)
const size_t THREAD_SCAN_COLUMN_COUNT