OmniSciDB  72c90bc290
 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 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 66 of file CompilationOptions.h.

Member Function Documentation

static ExecutionOptions ExecutionOptions::defaults ( )
inlinestatic

Definition at line 89 of file CompilationOptions.h.

Referenced by RelAlgExecutor::getJoinInfo(), QueryRunner::QueryRunner::getRelAlgDag(), and QueryRunner::anonymous_namespace{QueryRunner.cpp}::run_select_query_with_filter_push_down().

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

+ Here is the caller graph for this function:

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

Definition at line 108 of file CompilationOptions.h.

References just_calcite_explain, just_explain, and just_validate.

Referenced by RelAlgExecutor::handleOutOfMemoryRetry().

108  {
109  just_explain = false;
110  just_calcite_explain = false;
111  if (no_validation) {
112  just_validate = false;
113  }
114  }

+ Here is the caller graph for this function:

Member Data Documentation

bool ExecutionOptions::allow_multifrag

Definition at line 69 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 73 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 82 of file CompilationOptions.h.

double ExecutionOptions::running_query_interrupt_freq

Definition at line 81 of file CompilationOptions.h.


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