Public Attributes | |
que_common_t | common |
que_t * | graph |
ulint | fork_type |
ulint | n_active_thrs |
trx_t * | trx |
ulint | state |
que_thr_t * | caller |
thrs | |
sym_tab_t * | sym_tab |
pars_info_t * | info |
ulint | cur_end |
ulint | cur_pos |
ibool | cur_on_row |
sel_node_t * | last_sel_node |
graphs | |
mem_heap_t * | heap |
que_thr_t* que_fork_struct::caller |
pointer to a possible calling query thread
Definition at line 406 of file que0que.h.
Referenced by que_fork_create().
que_common_t que_fork_struct::common |
ulint que_fork_struct::cur_end |
ibool que_fork_struct::cur_on_row |
ulint que_fork_struct::cur_pos |
ulint que_fork_struct::fork_type |
fork type
Definition at line 397 of file que0que.h.
Referenced by que_eval_sql(), que_fork_create(), and que_thr_stop().
que_t* que_fork_struct::graph |
query graph of this node
Definition at line 396 of file que0que.h.
Referenced by que_fork_create(), and que_thr_create().
que_fork_struct::graphs |
mem_heap_t* que_fork_struct::heap |
memory heap where the fork was created
Definition at line 434 of file que0que.h.
Referenced by que_fork_create(), and que_graph_free().
pars_info_t* que_fork_struct::info |
info struct, or NULL
Definition at line 415 of file que0que.h.
Referenced by pars_sql(), que_fork_create(), and que_graph_free().
sel_node_t* que_fork_struct::last_sel_node |
last executed select node, or NULL if none
Definition at line 428 of file que0que.h.
Referenced by que_fork_start_command(), and row_sel_step().
ulint que_fork_struct::n_active_thrs |
if this is the root of a graph, the number query threads that have been started in que_thr_move_to_run_state but for which que_thr_dec_refer_count has not yet been called
Definition at line 398 of file que0que.h.
Referenced by que_fork_create(), que_thr_move_to_run_state_for_mysql(), que_thr_stop_for_mysql(), and que_thr_stop_for_mysql_no_error().
ulint que_fork_struct::state |
state of the fork node
Definition at line 405 of file que0que.h.
Referenced by que_fork_create(), que_fork_start_command(), que_thr_stop(), row_get_prebuilt_update_vector(), row_merge_lock_table(), and row_prebuild_sel_graph().
sym_tab_t* que_fork_struct::sym_tab |
symbol table of the query, generated by the parser, or NULL if the graph was created 'by hand'
Definition at line 412 of file que0que.h.
Referenced by pars_sql(), que_fork_create(), and que_graph_free().
que_fork_struct::thrs |
list of query threads
Definition at line 409 of file que0que.h.
Referenced by que_fork_create(), que_fork_error_handle(), que_fork_start_command(), que_graph_free_recursive(), and que_thr_create().
trx_t* que_fork_struct::trx |
transaction: this is set only in the root node
Definition at line 403 of file que0que.h.
Referenced by pars_complete_graph_for_exec(), pars_procedure_definition(), que_eval_sql(), que_thr_stop(), row_update_prebuilt_trx(), and trx_roll_graph_build().