File query_dump.c
FileList > cubrid > src > query > query_dump.c
Go to the source code of this file
#include "config.h"
#include <stdio.h>
#include "jansson.h"
#include "query_dump.h"
#include "object_primitive.h"
#include "system_parameter.h"
#include "dbtype.h"
#include "lock_table.h"
#include "thread_manager.hpp"
#include "px_heap_scan_trace_handler.hpp"
#include "px_query_executor.hpp"
#include "xasl.h"
#include "xasl_aggregate.hpp"
#include "xasl_predicate.hpp"
#include "subquery_cache.h"
#include "query_hash_join.h"
#include "memoize.hpp"
#include "memory_wrapper.hpp"
Classes
Public Types
Public Functions
Public Static Functions
| Type |
Name |
| const char * |
qdump_access_method_string (ACCESS_METHOD access)
|
| const char * |
qdump_arith_operator_string (OPERATOR_TYPE opcode)
|
| const char * |
qdump_bool_operator_string (BOOL_OP bool_op)
|
| void |
qdump_check_node (XASL_NODE * xasl, QDUMP_XASL_CHECK_NODE * chk_nodes)
|
| const char * |
qdump_data_type_string (DB_TYPE type)
|
| QDUMP_XASL_CHECK_NODE * |
qdump_find_check_node_for (XASL_NODE * xasl, QDUMP_XASL_CHECK_NODE * chk_nodes)
|
| const char * |
qdump_hashjoin_type_string (HASH_METHOD hash_method)
|
| const char * |
qdump_key_range_string (RANGE range)
|
| const char * |
qdump_option_string (int option)
|
| bool |
qdump_print_access_spec (ACCESS_SPEC_TYPE * spec_list)
|
| json_t * |
qdump_print_access_spec_stats_json (ACCESS_SPEC_TYPE * spec_list_p)
|
| void |
qdump_print_access_spec_stats_text (FILE * fp, ACCESS_SPEC_TYPE * spec_list_p, int indent)
|
| bool |
qdump_print_aggregate_expression (AGGREGATE_TYPE * aggptr)
|
| bool |
qdump_print_alsm_eval_term (EVAL_TERM * term_p)
|
| bool |
qdump_print_arith (int type, void * ptr)
|
| bool |
qdump_print_arith_expression (ARITH_TYPE * arith_p)
|
| bool |
qdump_print_attribute (const char * action_p, int attr_count, int * attr_ids_p)
|
| bool |
qdump_print_attribute_id (ATTR_DESCR attr)
|
| bool |
qdump_print_btid (BTID id)
|
| bool |
qdump_print_build_list_node (XASL_NODE * xasl_p)
|
| bool |
qdump_print_build_value_node (XASL_NODE * xasl_p)
|
| bool |
qdump_print_class (CLS_SPEC_TYPE * ptr)
|
| bool |
qdump_print_column (const char * title_p, int col_count, int * column_p)
|
| bool |
qdump_print_comp_eval_term (EVAL_TERM * term_p)
|
| bool |
qdump_print_connect_by_proc_node (XASL_NODE * xasl_p)
|
| bool |
qdump_print_db_value (DB_VALUE * value)
|
| bool |
qdump_print_db_value_array (DB_VALUE ** array, int cnt)
|
| bool |
qdump_print_delete_proc_node (DELETE_PROC_NODE * ptr)
|
| bool |
qdump_print_domain_list (int cnt, TP_DOMAIN ** ptr)
|
| bool |
qdump_print_eval_term (PRED_EXPR * pred_p)
|
| bool |
qdump_print_fetch_node (XASL_NODE * xasl_p)
|
| bool |
qdump_print_function_value (REGU_VARIABLE * regu)
|
| bool |
qdump_print_hashjoin_proc_node (HASHJOIN_PROC_NODE * ptr)
|
| void |
qdump_print_hashjoin_stats_json (xasl_node * xasl_p, json_t * parent)
|
| void |
qdump_print_hashjoin_stats_text (FILE * fp, xasl_node * xasl_p, int indent)
|
| bool |
qdump_print_hfid (HFID id)
|
| int |
qdump_print_inconsistencies (QDUMP_XASL_CHECK_NODE * chk_nodes)
|
| bool |
qdump_print_index (INDX_INFO * indexptr)
|
| bool |
qdump_print_insert_proc_node (INSERT_PROC_NODE * ptr)
|
| bool |
qdump_print_key_info (KEY_INFO * key_info)
|
| bool |
qdump_print_lhs_predicate (PRED_EXPR * pred_p)
|
| bool |
qdump_print_like_eval_term (EVAL_TERM * term_p)
|
| bool |
qdump_print_list (LIST_SPEC_TYPE * ptr)
|
| bool |
qdump_print_list_id (QFILE_LIST_ID * idptr)
|
| bool |
qdump_print_list_merge_info (QFILE_LIST_MERGE_INFO * ptr)
|
| bool |
qdump_print_merge_list_proc_node (MERGELIST_PROC_NODE * ptr)
|
| bool |
qdump_print_oid (OID * oidptr)
|
| bool |
qdump_print_outlist (const char * title, OUTPTR_LIST * outlist)
|
| bool |
qdump_print_predicate (PRED_EXPR * predptr)
|
| void |
qdump_print_px_subquery_stats_json (parallel_query_execute::query_executor * px_executor, json_t * parent)
|
| bool |
qdump_print_regu_type (REGU_VARIABLE * value)
|
| bool |
qdump_print_regu_variable_list (REGU_VARIABLE_LIST varlist)
|
| bool |
qdump_print_rlike_eval_term (EVAL_TERM * term_p)
|
| bool |
qdump_print_showstmt (SHOWSTMT_SPEC_TYPE * ptr)
|
| bool |
qdump_print_sort_list (SORT_LIST * sorting_list)
|
| bool |
qdump_print_term (PRED_EXPR * pred_ptr)
|
| bool |
qdump_print_tuple_value_position (QFILE_TUPLE_VALUE_POSITION pos)
|
| bool |
qdump_print_type_list (QFILE_TUPLE_VALUE_TYPE_LIST * typeptr)
|
| bool |
qdump_print_update_proc_node (UPDATE_PROC_NODE * ptr)
|
| bool |
qdump_print_value (REGU_VARIABLE * value)
|
| bool |
qdump_print_value_list (VAL_LIST * vallist)
|
| bool |
qdump_print_value_type_addr (REGU_VARIABLE * value)
|
| bool |
qdump_print_vfid (VFID id)
|
| bool |
qdump_print_xasl_type (XASL_NODE * xasl)
|
| const char * |
qdump_range_type_string (RANGE_TYPE range_type)
|
| const char * |
qdump_regu_type_string (REGU_DATATYPE type)
|
| const char * |
qdump_relation_operator_string (int op)
|
| const char * |
qdump_target_type_string (TARGET_TYPE type)
|
| const char * |
qdump_xasl_type_string (XASL_NODE * xasl_p)
|
Macros
Public Types Documentation
typedef QDUMP_XASL_CHECK_NODE
typedef struct qdump_xasl_check_node QDUMP_XASL_CHECK_NODE;
enum query__dump_8c_1a52864abcf6ebd8d120995b36fe6ce06e
enum query__dump_8c_1a52864abcf6ebd8d120995b36fe6ce06e {
ARITH_EXP = 0,
AGG_EXP = 1
};
Public Functions Documentation
function qdump_check_xasl_tree
bool qdump_check_xasl_tree (
xasl_node * xasl_p
)
function qdump_operator_type_string
const char * qdump_operator_type_string (
OPERATOR_TYPE optype
)
function qdump_print_stats_json
void qdump_print_stats_json (
xasl_node * xasl_p,
json_t * parent
)
function qdump_print_stats_text
void qdump_print_stats_text (
FILE * fp,
xasl_node * xasl_p,
int indent
)
function qdump_print_xasl
bool qdump_print_xasl (
xasl_node * xasl_p
)
Public Static Functions Documentation
function qdump_access_method_string
static const char * qdump_access_method_string (
ACCESS_METHOD access
)
function qdump_arith_operator_string
static const char * qdump_arith_operator_string (
OPERATOR_TYPE opcode
)
function qdump_bool_operator_string
static const char * qdump_bool_operator_string (
BOOL_OP bool_op
)
function qdump_check_node
static void qdump_check_node (
XASL_NODE * xasl,
QDUMP_XASL_CHECK_NODE * chk_nodes
)
function qdump_data_type_string
static const char * qdump_data_type_string (
DB_TYPE type
)
function qdump_find_check_node_for
static QDUMP_XASL_CHECK_NODE * qdump_find_check_node_for (
XASL_NODE * xasl,
QDUMP_XASL_CHECK_NODE * chk_nodes
)
function qdump_hashjoin_type_string
static const char * qdump_hashjoin_type_string (
HASH_METHOD hash_method
)
function qdump_key_range_string
static const char * qdump_key_range_string (
RANGE range
)
function qdump_option_string
static const char * qdump_option_string (
int option
)
function qdump_print_access_spec
static bool qdump_print_access_spec (
ACCESS_SPEC_TYPE * spec_list
)
function qdump_print_access_spec_stats_json
static json_t * qdump_print_access_spec_stats_json (
ACCESS_SPEC_TYPE * spec_list_p
)
function qdump_print_access_spec_stats_text
static void qdump_print_access_spec_stats_text (
FILE * fp,
ACCESS_SPEC_TYPE * spec_list_p,
int indent
)
function qdump_print_aggregate_expression
static bool qdump_print_aggregate_expression (
AGGREGATE_TYPE * aggptr
)
function qdump_print_alsm_eval_term
static bool qdump_print_alsm_eval_term (
EVAL_TERM * term_p
)
function qdump_print_arith
static bool qdump_print_arith (
int type,
void * ptr
)
function qdump_print_arith_expression
static bool qdump_print_arith_expression (
ARITH_TYPE * arith_p
)
function qdump_print_attribute
static bool qdump_print_attribute (
const char * action_p,
int attr_count,
int * attr_ids_p
)
function qdump_print_attribute_id
static bool qdump_print_attribute_id (
ATTR_DESCR attr
)
function qdump_print_btid
static bool qdump_print_btid (
BTID id
)
function qdump_print_build_list_node
static bool qdump_print_build_list_node (
XASL_NODE * xasl_p
)
function qdump_print_build_value_node
static bool qdump_print_build_value_node (
XASL_NODE * xasl_p
)
function qdump_print_class
static bool qdump_print_class (
CLS_SPEC_TYPE * ptr
)
function qdump_print_column
static bool qdump_print_column (
const char * title_p,
int col_count,
int * column_p
)
function qdump_print_comp_eval_term
static bool qdump_print_comp_eval_term (
EVAL_TERM * term_p
)
function qdump_print_connect_by_proc_node
static bool qdump_print_connect_by_proc_node (
XASL_NODE * xasl_p
)
function qdump_print_db_value
static bool qdump_print_db_value (
DB_VALUE * value
)
function qdump_print_db_value_array
static bool qdump_print_db_value_array (
DB_VALUE ** array,
int cnt
)
function qdump_print_delete_proc_node
static bool qdump_print_delete_proc_node (
DELETE_PROC_NODE * ptr
)
function qdump_print_domain_list
static bool qdump_print_domain_list (
int cnt,
TP_DOMAIN ** ptr
)
function qdump_print_eval_term
static bool qdump_print_eval_term (
PRED_EXPR * pred_p
)
function qdump_print_fetch_node
static bool qdump_print_fetch_node (
XASL_NODE * xasl_p
)
function qdump_print_function_value
static bool qdump_print_function_value (
REGU_VARIABLE * regu
)
function qdump_print_hashjoin_proc_node
static bool qdump_print_hashjoin_proc_node (
HASHJOIN_PROC_NODE * ptr
)
function qdump_print_hashjoin_stats_json
static void qdump_print_hashjoin_stats_json (
xasl_node * xasl_p,
json_t * parent
)
function qdump_print_hashjoin_stats_text
static void qdump_print_hashjoin_stats_text (
FILE * fp,
xasl_node * xasl_p,
int indent
)
function qdump_print_hfid
static bool qdump_print_hfid (
HFID id
)
function qdump_print_inconsistencies
static int qdump_print_inconsistencies (
QDUMP_XASL_CHECK_NODE * chk_nodes
)
function qdump_print_index
static bool qdump_print_index (
INDX_INFO * indexptr
)
function qdump_print_insert_proc_node
static bool qdump_print_insert_proc_node (
INSERT_PROC_NODE * ptr
)
function qdump_print_key_info
static bool qdump_print_key_info (
KEY_INFO * key_info
)
function qdump_print_lhs_predicate
static bool qdump_print_lhs_predicate (
PRED_EXPR * pred_p
)
function qdump_print_like_eval_term
static bool qdump_print_like_eval_term (
EVAL_TERM * term_p
)
function qdump_print_list
static bool qdump_print_list (
LIST_SPEC_TYPE * ptr
)
function qdump_print_list_id
static bool qdump_print_list_id (
QFILE_LIST_ID * idptr
)
function qdump_print_list_merge_info
static bool qdump_print_list_merge_info (
QFILE_LIST_MERGE_INFO * ptr
)
function qdump_print_merge_list_proc_node
static bool qdump_print_merge_list_proc_node (
MERGELIST_PROC_NODE * ptr
)
function qdump_print_oid
static bool qdump_print_oid (
OID * oidptr
)
function qdump_print_outlist
static bool qdump_print_outlist (
const char * title,
OUTPTR_LIST * outlist
)
function qdump_print_predicate
static bool qdump_print_predicate (
PRED_EXPR * predptr
)
function qdump_print_px_subquery_stats_json
static void qdump_print_px_subquery_stats_json (
parallel_query_execute::query_executor * px_executor,
json_t * parent
)
function qdump_print_regu_type
static bool qdump_print_regu_type (
REGU_VARIABLE * value
)
function qdump_print_regu_variable_list
static bool qdump_print_regu_variable_list (
REGU_VARIABLE_LIST varlist
)
function qdump_print_rlike_eval_term
static bool qdump_print_rlike_eval_term (
EVAL_TERM * term_p
)
function qdump_print_showstmt
static bool qdump_print_showstmt (
SHOWSTMT_SPEC_TYPE * ptr
)
function qdump_print_sort_list
static bool qdump_print_sort_list (
SORT_LIST * sorting_list
)
function qdump_print_term
static bool qdump_print_term (
PRED_EXPR * pred_ptr
)
function qdump_print_tuple_value_position
static bool qdump_print_tuple_value_position (
QFILE_TUPLE_VALUE_POSITION pos
)
function qdump_print_type_list
static bool qdump_print_type_list (
QFILE_TUPLE_VALUE_TYPE_LIST * typeptr
)
function qdump_print_update_proc_node
static bool qdump_print_update_proc_node (
UPDATE_PROC_NODE * ptr
)
function qdump_print_value
static bool qdump_print_value (
REGU_VARIABLE * value
)
function qdump_print_value_list
static bool qdump_print_value_list (
VAL_LIST * vallist
)
function qdump_print_value_type_addr
static bool qdump_print_value_type_addr (
REGU_VARIABLE * value
)
function qdump_print_vfid
static bool qdump_print_vfid (
VFID id
)
function qdump_print_xasl_type
static bool qdump_print_xasl_type (
XASL_NODE * xasl
)
function qdump_range_type_string
static const char * qdump_range_type_string (
RANGE_TYPE range_type
)
function qdump_regu_type_string
static const char * qdump_regu_type_string (
REGU_DATATYPE type
)
function qdump_relation_operator_string
static const char * qdump_relation_operator_string (
int op
)
function qdump_target_type_string
static const char * qdump_target_type_string (
TARGET_TYPE type
)
function qdump_xasl_type_string
static const char * qdump_xasl_type_string (
XASL_NODE * xasl_p
)
Macro Definition Documentation
define HASH_NUMBER
#define HASH_NUMBER `128`
define HAVE_SUBQUERY_PROC
#define HAVE_SUBQUERY_PROC (
xasl_p
) `/* multi line expression */`
define foutput
The documentation for this class was generated from the following file cubrid/src/query/query_dump.c