OmniSciDB  a5dc49c757
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ExecutionOptions Struct Reference

#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 {}
 

Detailed Description

Definition at line 68 of file CompilationOptions.h.

Member Function Documentation

static ExecutionOptions ExecutionOptions::defaults ( )
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().

92  {
93  return ExecutionOptions{/*output_columnar_hint=*/false,
94  /*keep_result=*/false,
95  /*allow_multifrag=*/true,
96  /*just_explain=*/false,
97  /*allow_loop_joins=*/false,
98  /*with_watchdog=*/true,
99  /*jit_debug=*/false,
100  /*just_validate=*/false,
101  /*with_dynamic_watchdog=*/false,
102  /*dynamic_watchdog_time_limit=*/0,
103  /*find_push_down_candidates=*/false,
104  /*just_calcite_explain=*/false,
105  /*=gpu_input_mem_limit_percent=*/1.0,
106  /*allow_runtime_query_interrupt=*/false,
107  /*running_query_interrupt_freq=*/0.5,
108  /*pending_query_interrupt_freq=*/1000,
109  /*optimize_cuda_block_and_grid_sizes*/ false};
110  }

+ Here is the caller graph for this function:

void ExecutionOptions::setNoExplainExecutionOptions ( bool  no_validation = false)
inline

Definition at line 111 of file CompilationOptions.h.

References just_calcite_explain, just_explain, and just_validate.

Referenced by RelAlgExecutor::handleOutOfMemoryRetry().

111  {
112  just_explain = false;
113  just_calcite_explain = false;
114  if (no_validation) {
115  just_validate = false;
116  }
117  }

+ Here is the caller graph for this function:

Member Data Documentation

bool ExecutionOptions::allow_multifrag

Definition at line 71 of file CompilationOptions.h.

Referenced by Executor::createKernels().

bool ExecutionOptions::allow_runtime_query_interrupt
unsigned ExecutionOptions::dynamic_watchdog_time_limit
bool ExecutionOptions::estimate_output_cardinality {false}
double ExecutionOptions::gpu_input_mem_limit_percent
bool ExecutionOptions::jit_debug

Definition at line 75 of file CompilationOptions.h.

size_t ExecutionOptions::max_join_hash_table_size = std::numeric_limits<size_t>::max()
bool ExecutionOptions::optimize_cuda_block_and_grid_sizes
std::vector<size_t> ExecutionOptions::outer_fragment_indices {}
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.


The documentation for this struct was generated from the following file: