OmniSciDB  21ac014ffc
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
QueryHint.h File Reference
#include <optional>
#include <boost/algorithm/string.hpp>
#include "ThriftHandler/CommandLineOptions.h"
+ Include dependency graph for QueryHint.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ExplainedQueryHint
 
struct  RegisteredQueryHint
 

Typedefs

using Hints = std::unordered_map< QueryHint, ExplainedQueryHint >
 

Enumerations

enum  QueryHint {
  kCpuMode = 0, kOverlapsBucketThreshold, kOverlapsMaxSize, kOverlapsAllowGpuBuild,
  kOverlapsNoCache, kOverlapsKeysPerBin, kHintCount, kInvalidHint
}
 

Variables

static const
std::unordered_map
< std::string, QueryHint
SupportedQueryHints
 

Typedef Documentation

using Hints = std::unordered_map<QueryHint, ExplainedQueryHint>

Definition at line 213 of file QueryHint.h.

Enumeration Type Documentation

enum QueryHint
Enumerator
kCpuMode 
kOverlapsBucketThreshold 
kOverlapsMaxSize 
kOverlapsAllowGpuBuild 
kOverlapsNoCache 
kOverlapsKeysPerBin 
kHintCount 
kInvalidHint 

Definition at line 28 of file QueryHint.h.

28  {
29  kCpuMode = 0,
35  kHintCount, // should be at the last elem before INVALID enum value to count #
36  // supported hints correctly
37  kInvalidHint // this should be the last elem of this enum
38 };

Variable Documentation

const std::unordered_map<std::string, QueryHint> SupportedQueryHints
static
Initial value:
= {
{"cpu_mode", QueryHint::kCpuMode},
{"overlaps_bucket_threshold", QueryHint::kOverlapsBucketThreshold},
{"overlaps_max_size", QueryHint::kOverlapsMaxSize},
{"overlaps_allow_gpu_build", QueryHint::kOverlapsAllowGpuBuild},
{"overlaps_no_cache", QueryHint::kOverlapsNoCache},
{"overlaps_keys_per_bin", QueryHint::kOverlapsKeysPerBin}}

Definition at line 40 of file QueryHint.h.

Referenced by RegisteredQueryHint::translateQueryHint().