OmniSciDB
a5dc49c757
|
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 typedef | DataRecycler< 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) override | HashtableRecycler | privatevirtual |
clearCache() override | HashtableRecycler | virtual |
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_bytes | HashtableRecycler | |
g_max_cacheable_hashtable_size_bytes | HashtableRecycler | |
getCachedHashtableWithoutCacheKey(std::set< size_t > &visited, CacheItemType hash_table_type, DeviceIdentifier device_identifier) | HashtableRecycler | |
getCachedItemContainer(CacheItemType item_type, DeviceIdentifier device_identifier) const | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | inline |
getCachedItemMetric(CacheItemType item_type, DeviceIdentifier device_identifier, QueryPlanHash key) const | DataRecycler< 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() const | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | inlineprotected |
getCacheLock() const | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | inlineprotected |
getCurrentCacheSizeForDevice(CacheItemType item_type, DeviceIdentifier device_identifier) const | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | inline |
getCurrentNumCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) const | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | inline |
getCurrentNumCleanCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) const | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | inline |
getCurrentNumDirtyCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) const | DataRecycler< 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) | HashtableRecycler | static |
getItemCache() const | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | inlineprotected |
getItemFromCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::optional< HashtableCacheMetaInfo > meta_info=std::nullopt)=0 | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | pure virtual |
getJoinColumnInfoHash(std::vector< const Analyzer::ColumnVar * > &inner_cols, std::vector< const Analyzer::ColumnVar * > &outer_cols, Executor *executor) | HashtableRecycler | static |
getMappedQueryPlanDagsWithTableKey(size_t table_key) const | HashtableRecycler | |
getMetricTracker(CacheItemType item_type) | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | inlineprotected |
getMetricTracker(CacheItemType item_type) const | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | inlineprotected |
HashtableRecycler(CacheItemType hashtable_type, int num_gpus) | HashtableRecycler | inline |
hasItemInCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::lock_guard< std::mutex > &lock, std::optional< HashtableCacheMetaInfo > meta_info=std::nullopt) const override | HashtableRecycler | privatevirtual |
initCache() override | HashtableRecycler | inlinevirtual |
isCachedItemDirty(QueryPlanHash key, CachedItemContainer &m) const | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | inline |
isInvalidHashTableCacheKey(const std::vector< QueryPlanHash > &cache_keys) | HashtableRecycler | static |
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) | HashtableRecycler | static |
markCachedItemAsDirty(size_t table_key, std::unordered_set< QueryPlanHash > &key_set, CacheItemType item_type, DeviceIdentifier device_identifier) override | HashtableRecycler | virtual |
markCachedItemAsDirtyImpl(QueryPlanHash key, CachedItemContainer &m) const | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | inline |
num_gpus | HashtableRecycler | |
PerDeviceCacheItemContainer typedef | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | |
PerTypeCacheItemContainer typedef | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | |
PerTypeCacheMetricTracker typedef | DataRecycler< 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) override | HashtableRecycler | virtual |
removeCachedHashtableBuiltFromSyntheticTable(CacheItemType item_type, DeviceIdentifier device_identifier, std::lock_guard< std::mutex > &lock) | HashtableRecycler | private |
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) override | HashtableRecycler | privatevirtual |
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_ | HashtableRecycler | private |
toString() const override | HashtableRecycler | virtual |
~DataRecycler()=default | DataRecycler< std::shared_ptr< HashTable >, HashtableCacheMetaInfo > | virtual |