OmniSciDB
a5dc49c757
|
#include <CompilationOptions.h>
Public Member Functions | |
void | setNoExplainExecutionOptions (bool no_validation=false) |
Static Public Member Functions | |
static ExecutionOptions | defaults () |
Public Attributes | |
bool | output_columnar_hint |
bool | keep_result |
bool | allow_multifrag |
bool | just_explain |
bool | allow_loop_joins |
bool | with_watchdog |
bool | jit_debug |
bool | just_validate |
bool | with_dynamic_watchdog |
unsigned | dynamic_watchdog_time_limit |
bool | find_push_down_candidates |
bool | just_calcite_explain |
double | gpu_input_mem_limit_percent |
bool | allow_runtime_query_interrupt |
double | running_query_interrupt_freq |
unsigned | pending_query_interrupt_freq |
bool | optimize_cuda_block_and_grid_sizes |
bool | table_reordering {g_from_table_reordering} |
bool | estimate_output_cardinality {false} |
size_t | max_join_hash_table_size = std::numeric_limits<size_t>::max() |
ExecutorType | executor_type = ExecutorType::Native |
std::vector< size_t > | outer_fragment_indices {} |
Definition at line 68 of file CompilationOptions.h.
|
inlinestatic |
Definition at line 92 of file CompilationOptions.h.
Referenced by RelAlgExecutor::getJoinInfo(), QueryRunner::QueryRunner::getRelAlgDag(), and QueryRunner::anonymous_namespace{QueryRunner.cpp}::run_select_query_with_filter_push_down().
|
inline |
Definition at line 111 of file CompilationOptions.h.
References just_calcite_explain, just_explain, and just_validate.
Referenced by RelAlgExecutor::handleOutOfMemoryRetry().
bool ExecutionOptions::allow_loop_joins |
Definition at line 73 of file CompilationOptions.h.
Referenced by anonymous_namespace{IRCodegen.cpp}::check_if_loop_join_is_allowed(), anonymous_namespace{RelAlgExecutor.cpp}::handle_query_hint(), QueryRunner::anonymous_namespace{QueryRunner.cpp}::run_select_query_with_filter_push_down(), and QueryRunner::QueryRunner::runSelectQuery().
bool ExecutionOptions::allow_multifrag |
Definition at line 71 of file CompilationOptions.h.
Referenced by Executor::createKernels().
bool ExecutionOptions::allow_runtime_query_interrupt |
Definition at line 82 of file CompilationOptions.h.
Referenced by Executor::codegenJoinLoops(), RelAlgExecutor::executeRelAlgQueryNoRetry(), Executor::executeWorkUnitImpl(), and ExecutionKernel::runImpl().
unsigned ExecutionOptions::dynamic_watchdog_time_limit |
Definition at line 78 of file CompilationOptions.h.
Referenced by anonymous_namespace{RelAlgExecutor.cpp}::handle_query_hint(), and ExecutionKernel::runImpl().
bool ExecutionOptions::estimate_output_cardinality {false} |
Definition at line 87 of file CompilationOptions.h.
Referenced by Executor::executeWorkUnitImpl(), and RelAlgExecutor::getFilteredCountAll().
ExecutorType ExecutionOptions::executor_type = ExecutorType::Native |
Definition at line 89 of file CompilationOptions.h.
Referenced by RelAlgExecutor::computeWindow(), RelAlgExecutor::createCompoundWorkUnit(), RelAlgExecutor::createProjectWorkUnit(), Executor::executeWorkUnitImpl(), and ExecutionKernel::runImpl().
bool ExecutionOptions::find_push_down_candidates |
Definition at line 79 of file CompilationOptions.h.
Referenced by RelAlgExecutor::executeRelAlgQueryNoRetry(), RelAlgExecutor::executeRelAlgQueryWithFilterPushDown(), RelAlgExecutor::getOuterFragmentCount(), and QueryRunner::anonymous_namespace{QueryRunner.cpp}::run_select_query_with_filter_push_down().
double ExecutionOptions::gpu_input_mem_limit_percent |
Definition at line 81 of file CompilationOptions.h.
Referenced by Executor::createKernels(), and QueryRunner::anonymous_namespace{QueryRunner.cpp}::run_select_query_with_filter_push_down().
bool ExecutionOptions::jit_debug |
Definition at line 75 of file CompilationOptions.h.
bool ExecutionOptions::just_calcite_explain |
Definition at line 80 of file CompilationOptions.h.
Referenced by RelAlgExecutor::executeRelAlgQueryNoRetry(), RelAlgExecutor::executeRelAlgQueryWithFilterPushDown(), is_validate_or_explain_query(), and setNoExplainExecutionOptions().
bool ExecutionOptions::just_explain |
Definition at line 72 of file CompilationOptions.h.
Referenced by RelAlgExecutor::createCompoundWorkUnit(), RelAlgExecutor::createProjectWorkUnit(), RelAlgExecutor::createWorkUnit(), RelAlgExecutor::executeAggregate(), RelAlgExecutor::executeFilter(), RelAlgExecutor::executeModify(), RelAlgExecutor::executeRelAlgQueryNoRetry(), RelAlgExecutor::executeRelAlgSeq(), RelAlgExecutor::executeTableFunction(), Executor::executeWorkUnitImpl(), RelAlgExecutor::getOuterFragmentCount(), is_validate_or_explain_query(), QueryRunner::anonymous_namespace{QueryRunner.cpp}::run_select_query_with_filter_push_down(), QueryRunner::QueryRunner::runSelectQuery(), and setNoExplainExecutionOptions().
bool ExecutionOptions::just_validate |
Definition at line 76 of file CompilationOptions.h.
Referenced by RelAlgExecutor::executeRelAlgQueryNoRetry(), RelAlgExecutor::executeRelAlgQuerySingleStep(), RelAlgExecutor::executeSort(), Executor::executeTableFunction(), Executor::executeWorkUnit(), Executor::executeWorkUnitImpl(), is_validate_or_explain_query(), and setNoExplainExecutionOptions().
bool ExecutionOptions::keep_result |
Definition at line 70 of file CompilationOptions.h.
Referenced by RelAlgExecutor::executeRelAlgSeq(), RelAlgExecutor::executeTableFunction(), and anonymous_namespace{RelAlgExecutor.cpp}::handle_query_hint().
size_t ExecutionOptions::max_join_hash_table_size = std::numeric_limits<size_t>::max() |
Definition at line 88 of file CompilationOptions.h.
Referenced by anonymous_namespace{RelAlgExecutor.cpp}::handle_query_hint().
bool ExecutionOptions::optimize_cuda_block_and_grid_sizes |
Definition at line 85 of file CompilationOptions.h.
Referenced by anonymous_namespace{RelAlgExecutor.cpp}::handle_query_hint(), and ExecutionKernel::runImpl().
std::vector<size_t> ExecutionOptions::outer_fragment_indices {} |
Definition at line 90 of file CompilationOptions.h.
Referenced by RelAlgExecutor::canUseResultsetCache(), Executor::createKernels(), and RelAlgExecutor::executeRelAlgStep().
bool ExecutionOptions::output_columnar_hint |
unsigned ExecutionOptions::pending_query_interrupt_freq |
Definition at line 84 of file CompilationOptions.h.
double ExecutionOptions::running_query_interrupt_freq |
Definition at line 83 of file CompilationOptions.h.
bool ExecutionOptions::table_reordering {g_from_table_reordering} |
Definition at line 86 of file CompilationOptions.h.
Referenced by RelAlgExecutor::createCompoundWorkUnit(), RelAlgExecutor::createProjectWorkUnit(), and anonymous_namespace{RelAlgExecutor.cpp}::handle_query_hint().
bool ExecutionOptions::with_dynamic_watchdog |
Definition at line 77 of file CompilationOptions.h.
Referenced by Executor::codegenJoinLoops(), Executor::executeWorkUnitImpl(), anonymous_namespace{RelAlgExecutor.cpp}::handle_query_hint(), and ExecutionKernel::runImpl().
bool ExecutionOptions::with_watchdog |
Definition at line 74 of file CompilationOptions.h.
Referenced by Executor::createKernels(), RelAlgExecutor::executeRelAlgStep(), and anonymous_namespace{RelAlgExecutor.cpp}::handle_query_hint().