OmniSciDB  06b3bd477c
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OverlapsJoinHashTable Member List

This is the complete list of members for OverlapsJoinHashTable, including all inherited members.

approximateTupleCount(const std::vector< ColumnsForDevice > &) const overrideOverlapsJoinHashTableprotectedvirtual
auto_tuner_cache_OverlapsJoinHashTableprotectedstatic
auto_tuner_cache_mutex_OverlapsJoinHashTableprotectedstatic
BaselineJoinHashTable(const std::shared_ptr< Analyzer::BinOper > condition, const std::vector< InputTableInfo > &query_infos, const Data_Namespace::MemoryLevel memory_level, const HashType preferred_hash_type, const size_t entry_count, ColumnCacheMap &column_cache, Executor *executor, const std::vector< InnerOuter > &inner_outer_pairs, const int device_count)BaselineJoinHashTableprotected
bucket_sizes_for_dimension_OverlapsJoinHashTableprivate
calculateCounts(size_t shard_count, const Fragmenter_Namespace::TableInfo &query_info, std::vector< BaselineJoinHashTable::ColumnsForDevice > &columns_per_device)OverlapsJoinHashTableprotected
calculateHashTableSize(size_t number_of_dimensions, size_t emitted_keys_count, size_t entry_count) const OverlapsJoinHashTableprotected
catalog_BaselineJoinHashTableprotected
checkHashJoinReplicationConstraint(const int table_id) const BaselineJoinHashTableprotected
codegenKey(const CompilationOptions &) overrideOverlapsJoinHashTableprivatevirtual
codegenManyKey(const CompilationOptions &)OverlapsJoinHashTableprivate
codegenMatchingSet(const CompilationOptions &, const size_t) overrideOverlapsJoinHashTableprotectedvirtual
codegenSlot(const CompilationOptions &, const size_t) overrideBaselineJoinHashTablevirtual
column_cache_BaselineJoinHashTableprotected
computeBucketInfo(const std::vector< JoinColumn > &join_columns, const std::vector< JoinColumnTypeInfo > &join_column_types, const int device_id)OverlapsJoinHashTableprotected
computeBucketSizes(std::vector< double > &bucket_sizes_for_dimension, const JoinColumn &join_column, const JoinColumnTypeInfo &join_column_type, const std::vector< InnerOuter > &inner_outer_pairs)OverlapsJoinHashTableprivate
condition_BaselineJoinHashTableprotected
countBufferOff() const noexceptoverrideBaselineJoinHashTablevirtual
cpu_hash_table_buff_BaselineJoinHashTableprotected
cpu_hash_table_buff_mutex_BaselineJoinHashTableprotected
device_count_BaselineJoinHashTableprotected
emitted_keys_count_BaselineJoinHashTableprotected
entry_count_BaselineJoinHashTableprotected
ERR_FAILED_TO_FETCH_COLUMNBaselineJoinHashTableprotectedstatic
ERR_FAILED_TO_JOIN_ON_VIRTUAL_COLUMNBaselineJoinHashTableprotectedstatic
executor_BaselineJoinHashTableprotected
fetchColumnsForDevice(const std::vector< Fragmenter_Namespace::FragmentInfo > &fragments, const int device_id, DeviceAllocator *dev_buff_owner) overrideOverlapsJoinHashTableprotectedvirtual
fetchJoinColumn(const Analyzer::ColumnVar *hash_col, const std::vector< Fragmenter_Namespace::FragmentInfo > &fragment_info, const Data_Namespace::MemoryLevel effective_memory_level, const int device_id, std::vector< std::shared_ptr< Chunk_NS::Chunk >> &chunks_owner, DeviceAllocator *dev_buff_owner, std::vector< std::shared_ptr< void >> &malloc_owner, Executor *executor, ColumnCacheMap *column_cache)JoinHashTableInterface
findHashTableOnCpuInCache(const HashTableCacheKey &)BaselineJoinHashTableprotected
freeHashBufferCpuMemory()BaselineJoinHashTableprotected
freeHashBufferGpuMemory()BaselineJoinHashTableprotected
freeHashBufferMemory()BaselineJoinHashTableprotected
getApproximateTupleCountFromCache(const HashTableCacheKey &) const BaselineJoinHashTableprotected
getCachedHashTable(size_t idx)BaselineJoinHashTableinlinestatic
getCompositeKeyInfo() const BaselineJoinHashTableprotected
getDeviceCount() const noexceptoverrideBaselineJoinHashTableinlinevirtual
getEffectiveMemoryLevel(const std::vector< InnerOuter > &inner_outer_pairs) const BaselineJoinHashTableprotected
getEntryCntCachedHashTable(size_t idx)BaselineJoinHashTableinlinestatic
getHashType() const noexceptoverrideBaselineJoinHashTablevirtual
getHashTypeString(HashType ht) noexceptJoinHashTableInterfaceinlinestatic
getInnerTableId() const noexceptoverrideBaselineJoinHashTablevirtual
getInnerTableId(const std::vector< InnerOuter > &inner_outer_pairs)BaselineJoinHashTableprotectedstatic
getInnerTableRteIdx() const noexceptoverrideBaselineJoinHashTablevirtual
getInstance(const std::shared_ptr< Analyzer::BinOper > condition, const std::vector< InputTableInfo > &query_infos, const Data_Namespace::MemoryLevel memory_level, const int device_count, ColumnCacheMap &column_cache, Executor *executor)OverlapsJoinHashTablestatic
BaselineJoinHashTable::getInstance(const std::shared_ptr< Analyzer::BinOper > condition, const std::vector< InputTableInfo > &query_infos, const Data_Namespace::MemoryLevel memory_level, const HashType preferred_hash_type, const int device_count, ColumnCacheMap &column_cache, Executor *executor)BaselineJoinHashTablestatic
getJoinHashBuffer(const ExecutorDeviceType device_type, const int device_id) const noexceptoverrideBaselineJoinHashTablevirtual
getJoinHashBufferSize(const ExecutorDeviceType device_type, const int device_id) const noexceptoverrideBaselineJoinHashTablevirtual
getKeyComponentCount() const overrideOverlapsJoinHashTableprotectedvirtual
getKeyComponentWidth() const overrideOverlapsJoinHashTableprotectedvirtual
getMemoryLevel() const noexceptoverrideBaselineJoinHashTableinlinevirtual
getNumberOfCachedHashTables()BaselineJoinHashTableinlinestatic
getShardCountForCondition(const Analyzer::BinOper *condition, const Executor *executor, const std::vector< InnerOuter > &inner_outer_pairs)BaselineJoinHashTablestatic
getSyntheticInstance(std::string_view table1, std::string_view column1, std::string_view table2, std::string_view column2, const Data_Namespace::MemoryLevel memory_level, const HashType preferred_hash_type, const int device_count, ColumnCacheMap &column_cache, Executor *executor)JoinHashTableInterfacestatic
getSyntheticInstance(const std::shared_ptr< Analyzer::BinOper > qual_bin_oper, const Data_Namespace::MemoryLevel memory_level, const HashType preferred_hash_type, const int device_count, ColumnCacheMap &column_cache, Executor *executor)JoinHashTableInterfacestatic
hash_table_cache_BaselineJoinHashTableprotectedstatic
hash_table_cache_mutex_BaselineJoinHashTableprotectedstatic
hashPtr(const size_t index)BaselineJoinHashTableprotected
HashType enum nameJoinHashTableInterface
initHashTableForDevice(const std::vector< JoinColumn > &join_columns, const std::vector< JoinColumnTypeInfo > &join_column_types, const std::vector< JoinBucketInfo > &join_buckets, const JoinHashTableInterface::HashType layout, const Data_Namespace::MemoryLevel effective_memory_level, const int device_id)BaselineJoinHashTableprotected
initHashTableOnCpu(const std::vector< JoinColumn > &join_columns, const std::vector< JoinColumnTypeInfo > &join_column_types, const std::vector< JoinBucketInfo > &join_bucket_info, const JoinHashTableInterface::HashType layout) overrideOverlapsJoinHashTableprotectedvirtual
initHashTableOnCpuFromCache(const HashTableCacheKey &)BaselineJoinHashTableprotected
initHashTableOnGpu(const std::vector< JoinColumn > &join_columns, const std::vector< JoinColumnTypeInfo > &join_column_types, const std::vector< JoinBucketInfo > &join_bucket_info, const JoinHashTableInterface::HashType layout, const size_t key_component_width, const size_t key_component_count, const int device_id) overrideOverlapsJoinHashTableprotectedvirtual
inner_outer_pairs_BaselineJoinHashTableprotected
isBitwiseEq() const BaselineJoinHashTableprotected
layout_BaselineJoinHashTableprotected
layoutRequiresAdditionalBuffers(JoinHashTableInterface::HashType layout) const noexceptoverrideBaselineJoinHashTableinlineprotectedvirtual
memory_level_BaselineJoinHashTableprotected
offsetBufferOff() const noexceptoverrideBaselineJoinHashTablevirtual
overlaps_hashjoin_bucket_threshold_OverlapsJoinHashTableprivate
OverlapsJoinHashTable(const std::shared_ptr< Analyzer::BinOper > condition, const std::vector< InputTableInfo > &query_infos, const Data_Namespace::MemoryLevel memory_level, JoinHashTableInterface::HashType hash_layout_type, const size_t entry_count, ColumnCacheMap &column_cache, Executor *executor, const std::vector< InnerOuter > &inner_outer_pairs, const int device_count)OverlapsJoinHashTableinline
payloadBufferOff() const noexceptoverrideBaselineJoinHashTablevirtual
putHashTableOnCpuToCache(const HashTableCacheKey &)BaselineJoinHashTableprotected
query_infos_BaselineJoinHashTableprotected
reify()BaselineJoinHashTableprotected
reifyForDevice(const ColumnsForDevice &columns_for_device, const JoinHashTableInterface::HashType layout, const int device_id, const logger::ThreadId parent_thread_id)BaselineJoinHashTableprotected
reifyWithLayout(const JoinHashTableInterface::HashType layout) overrideOverlapsJoinHashTableprotectedvirtual
shardCount() const BaselineJoinHashTableprotected
toSet(const ExecutorDeviceType device_type, const int device_id) const overrideBaselineJoinHashTablevirtual
JoinHashTableInterface::toSet(size_t key_component_count, size_t key_component_width, size_t entry_count, const int8_t *ptr1, const int8_t *ptr2, const int8_t *ptr3, const int8_t *ptr4, size_t buffer_size)JoinHashTableInterfacestatic
toString(const ExecutorDeviceType device_type, const int device_id=0, bool raw=false) const overrideBaselineJoinHashTablevirtual
JoinHashTableInterface::toString(const std::string &type, const std::string &layout_type, size_t key_component_count, size_t key_component_width, size_t entry_count, const int8_t *ptr1, const int8_t *ptr2, const int8_t *ptr3, const int8_t *ptr4, size_t buffer_size, bool raw=false)JoinHashTableInterfacestatic
toStringFlat32(const ExecutorDeviceType device_type, const int device_id) const JoinHashTableInterfacevirtual
toStringFlat64(const ExecutorDeviceType device_type, const int device_id) const JoinHashTableInterfacevirtual
yieldCacheInvalidator() -> std::function< void()>OverlapsJoinHashTableinlinestatic
~BaselineJoinHashTable()BaselineJoinHashTablevirtual
~OverlapsJoinHashTable() overrideOverlapsJoinHashTableinline