OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HashtableRecycler Member List

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

addQueryPlanDagForTableKeys(size_t hashed_query_plan_dag, const std::unordered_set< size_t > &table_keys)HashtableRecycler
CachedItemContainer typedefDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >
checkHashtableForBoundingBoxIntersectBucketCompatability(const BoundingBoxIntersectMetaInfo &candidate_bucket_dim, const BoundingBoxIntersectMetaInfo &target_bucket_dim) const HashtableRecycler
cleanupCacheForInsertion(CacheItemType item_type, DeviceIdentifier device_identifier, size_t required_size, std::lock_guard< std::mutex > &lock, std::optional< HashtableCacheMetaInfo > meta_info=std::nullopt) overrideHashtableRecyclerprivatevirtual
clearCache() overrideHashtableRecyclervirtual
DataRecycler(const std::vector< CacheItemType > &item_types, size_t total_cache_size, size_t max_item_size, int num_gpus)DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inline
g_hashtable_cache_total_bytesHashtableRecycler
g_max_cacheable_hashtable_size_bytesHashtableRecycler
getCachedHashtableWithoutCacheKey(std::set< size_t > &visited, CacheItemType hash_table_type, DeviceIdentifier device_identifier)HashtableRecycler
getCachedItemContainer(CacheItemType item_type, DeviceIdentifier device_identifier) constDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inline
getCachedItemMetric(CacheItemType item_type, DeviceIdentifier device_identifier, QueryPlanHash key) constDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inline
getCachedItemWithoutConsideringMetaInfo(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, CachedItemContainer &m, std::lock_guard< std::mutex > &lock)DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inline
getCacheItemType() constDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inlineprotected
getCacheLock() constDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inlineprotected
getCurrentCacheSizeForDevice(CacheItemType item_type, DeviceIdentifier device_identifier) constDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inline
getCurrentNumCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) constDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inline
getCurrentNumCleanCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) constDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inline
getCurrentNumDirtyCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) constDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inline
getHashtableAccessPathInfo(const std::vector< InnerOuter > &inner_outer_pairs, const std::vector< InnerOuterStringOpInfos > &inner_outer_string_op_infos_pairs, const SQLOps op_type, const JoinType join_type, const HashTableBuildDagMap &hashtable_build_dag_map, int device_count, int shard_count, const std::vector< std::vector< Fragmenter_Namespace::FragmentInfo >> &frags_for_device, Executor *executor)HashtableRecyclerstatic
getItemCache() constDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inlineprotected
getItemFromCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::optional< HashtableCacheMetaInfo > meta_info=std::nullopt)=0DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >pure virtual
getJoinColumnInfoHash(std::vector< const Analyzer::ColumnVar * > &inner_cols, std::vector< const Analyzer::ColumnVar * > &outer_cols, Executor *executor)HashtableRecyclerstatic
getMappedQueryPlanDagsWithTableKey(size_t table_key) const HashtableRecycler
getMetricTracker(CacheItemType item_type)DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inlineprotected
getMetricTracker(CacheItemType item_type) constDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inlineprotected
HashtableRecycler(CacheItemType hashtable_type, int num_gpus)HashtableRecyclerinline
hasItemInCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::lock_guard< std::mutex > &lock, std::optional< HashtableCacheMetaInfo > meta_info=std::nullopt) const overrideHashtableRecyclerprivatevirtual
initCache() overrideHashtableRecyclerinlinevirtual
isCachedItemDirty(QueryPlanHash key, CachedItemContainer &m) constDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inline
isInvalidHashTableCacheKey(const std::vector< QueryPlanHash > &cache_keys)HashtableRecyclerstatic
isSafeToCacheHashtable(const TableIdToNodeMap &table_id_to_node_map, bool need_dict_translation, const std::vector< InnerOuterStringOpInfos > &inner_outer_string_op_info_pairs, const shared::TableKey &table_key)HashtableRecyclerstatic
markCachedItemAsDirty(size_t table_key, std::unordered_set< QueryPlanHash > &key_set, CacheItemType item_type, DeviceIdentifier device_identifier) overrideHashtableRecyclervirtual
markCachedItemAsDirtyImpl(QueryPlanHash key, CachedItemContainer &m) constDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inline
num_gpusHashtableRecycler
PerDeviceCacheItemContainer typedefDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >
PerTypeCacheItemContainer typedefDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >
PerTypeCacheMetricTracker typedefDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >
putItemToCache(QueryPlanHash key, std::shared_ptr< HashTable > item_ptr, CacheItemType item_type, DeviceIdentifier device_identifier, size_t item_size, size_t compute_time, std::optional< HashtableCacheMetaInfo > meta_info=std::nullopt) overrideHashtableRecyclervirtual
removeCachedHashtableBuiltFromSyntheticTable(CacheItemType item_type, DeviceIdentifier device_identifier, std::lock_guard< std::mutex > &lock)HashtableRecyclerprivate
removeCachedItemFromBeginning(CacheItemType item_type, DeviceIdentifier device_identifier, int offset)DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inlineprotected
removeItemFromCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::lock_guard< std::mutex > &lock, std::optional< HashtableCacheMetaInfo > meta_info=std::nullopt) overrideHashtableRecyclerprivatevirtual
removeTableKeyInfoFromQueryPlanDagMap(size_t table_key)HashtableRecycler
setMaxCacheItemSize(CacheItemType item_type, size_t new_max_cache_item_size)DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inline
setTotalCacheSize(CacheItemType item_type, size_t new_total_cache_size)DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inline
sortCacheContainerByQueryMetric(CacheItemType item_type, DeviceIdentifier device_identifier)DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >inlineprotected
table_key_to_query_plan_dag_map_HashtableRecyclerprivate
toString() const overrideHashtableRecyclervirtual
~DataRecycler()=defaultDataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo >virtual