OmniSciDB
c1a53651b2
|
#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 |
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 80 of file CompilationOptions.h.
|
inlinestatic |
Definition at line 102 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 121 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 85 of file CompilationOptions.h.
Referenced by anonymous_namespace{IRCodegen.cpp}::check_if_loop_join_is_allowed(), RelAlgExecutor::executeRelAlgStep(), QueryRunner::anonymous_namespace{QueryRunner.cpp}::run_select_query_with_filter_push_down(), and QueryRunner::QueryRunner::runSelectQuery().
bool ExecutionOptions::allow_multifrag |
Definition at line 83 of file CompilationOptions.h.
Referenced by Executor::createKernels().
bool ExecutionOptions::allow_runtime_query_interrupt |
Definition at line 94 of file CompilationOptions.h.
Referenced by Executor::codegenJoinLoops(), RelAlgExecutor::executeRelAlgQueryNoRetry(), Executor::executeWorkUnitImpl(), and ExecutionKernel::runImpl().
unsigned ExecutionOptions::dynamic_watchdog_time_limit |
Definition at line 90 of file CompilationOptions.h.
Referenced by RelAlgExecutor::executeRelAlgStep(), and ExecutionKernel::runImpl().
ExecutorType ExecutionOptions::executor_type = ExecutorType::Native |
Definition at line 99 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 91 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 93 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 87 of file CompilationOptions.h.
bool ExecutionOptions::just_calcite_explain |
Definition at line 92 of file CompilationOptions.h.
Referenced by RelAlgExecutor::executeRelAlgQueryNoRetry(), RelAlgExecutor::executeRelAlgQueryWithFilterPushDown(), anonymous_namespace{RelAlgExecutor.cpp}::is_validate_or_explain_query(), and setNoExplainExecutionOptions().
bool ExecutionOptions::just_explain |
Definition at line 84 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(), anonymous_namespace{RelAlgExecutor.cpp}::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 88 of file CompilationOptions.h.
Referenced by RelAlgExecutor::executeRelAlgQueryNoRetry(), RelAlgExecutor::executeRelAlgQuerySingleStep(), Executor::executeTableFunction(), Executor::executeWorkUnit(), Executor::executeWorkUnitImpl(), anonymous_namespace{RelAlgExecutor.cpp}::is_validate_or_explain_query(), and setNoExplainExecutionOptions().
bool ExecutionOptions::keep_result |
Definition at line 82 of file CompilationOptions.h.
Referenced by RelAlgExecutor::executeRelAlgSeq(), RelAlgExecutor::executeRelAlgStep(), and RelAlgExecutor::executeTableFunction().
size_t ExecutionOptions::max_join_hash_table_size = std::numeric_limits<size_t>::max() |
Definition at line 98 of file CompilationOptions.h.
Referenced by RelAlgExecutor::executeRelAlgStep().
bool ExecutionOptions::optimize_cuda_block_and_grid_sizes |
Definition at line 97 of file CompilationOptions.h.
Referenced by RelAlgExecutor::executeRelAlgStep(), and ExecutionKernel::runImpl().
std::vector<size_t> ExecutionOptions::outer_fragment_indices {} |
Definition at line 100 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 96 of file CompilationOptions.h.
double ExecutionOptions::running_query_interrupt_freq |
Definition at line 95 of file CompilationOptions.h.
bool ExecutionOptions::with_dynamic_watchdog |
Definition at line 89 of file CompilationOptions.h.
Referenced by Executor::codegenJoinLoops(), RelAlgExecutor::executeRelAlgStep(), Executor::executeWorkUnitImpl(), and ExecutionKernel::runImpl().
bool ExecutionOptions::with_watchdog |
Definition at line 86 of file CompilationOptions.h.
Referenced by Executor::createKernels(), and RelAlgExecutor::executeRelAlgStep().