Skip to content

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

Type Name
struct qdump_xasl_check_node

Public Types

Type Name
typedef struct qdump_xasl_check_node QDUMP_XASL_CHECK_NODE
enum query__dump_8c_1a52864abcf6ebd8d120995b36fe6ce06e

Public Functions

Type Name
bool qdump_check_xasl_tree (xasl_node * xasl_p)
const char * qdump_operator_type_string (OPERATOR_TYPE optype)
void qdump_print_stats_json (xasl_node * xasl_p, json_t * parent)
void qdump_print_stats_text (FILE * fp, xasl_node * xasl_p, int indent)
bool qdump_print_xasl (xasl_node * xasl_p)

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

Type Name
define HASH_NUMBER 128
define HAVE_SUBQUERY_PROC (xasl_p) /* multi line expression */
define foutput [**stdout**](broker__monitor_8c.md#function-timeout)

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

#define foutput `stdout`


The documentation for this class was generated from the following file cubrid/src/query/query_dump.c