OmniSciDB  a5dc49c757
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ChunkMetadataRecycler Member List

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

addQueryPlanDagForTableKeys(size_t hashed_query_plan_dag, const std::unordered_set< size_t > &table_keys, std::lock_guard< std::mutex > &lock)ChunkMetadataRecycler
CachedItemContainer typedefDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >
ChunkMetadataRecycler()ChunkMetadataRecyclerinline
cleanupCacheForInsertion(CacheItemType item_type, DeviceIdentifier device_identifier, size_t required_size, std::lock_guard< std::mutex > &lock, std::optional< ChunkMetadataMetaInfo > meta_info=std::nullopt) overrideChunkMetadataRecyclerinlineprivatevirtual
clearCache() overrideChunkMetadataRecyclervirtual
DataRecycler(const std::vector< CacheItemType > &item_types, size_t total_cache_size, size_t max_item_size, int num_gpus)DataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inline
getCachedItemContainer(CacheItemType item_type, DeviceIdentifier device_identifier) constDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inline
getCachedItemMetric(CacheItemType item_type, DeviceIdentifier device_identifier, QueryPlanHash key) constDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inline
getCachedItemWithoutConsideringMetaInfo(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, CachedItemContainer &m, std::lock_guard< std::mutex > &lock)DataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inline
getCacheItemType() constDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inlineprotected
getCacheLock() constDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inlineprotected
getCurrentCacheSizeForDevice(CacheItemType item_type, DeviceIdentifier device_identifier) constDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inline
getCurrentNumCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) constDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inline
getCurrentNumCleanCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) constDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inline
getCurrentNumDirtyCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) constDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inline
getItemCache() constDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inlineprotected
getItemFromCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::optional< ChunkMetadataMetaInfo > meta_info=std::nullopt)=0DataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >pure virtual
getMappedQueryPlanDagsWithTableKey(size_t table_key) const ChunkMetadataRecycler
getMetricTracker(CacheItemType item_type)DataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inlineprotected
getMetricTracker(CacheItemType item_type) constDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inlineprotected
hasItemInCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::lock_guard< std::mutex > &lock, std::optional< ChunkMetadataMetaInfo > meta_info=std::nullopt) const overrideChunkMetadataRecyclerprivatevirtual
initCache() overrideChunkMetadataRecyclerinlinevirtual
isCachedItemDirty(QueryPlanHash key, CachedItemContainer &m) constDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inline
markCachedItemAsDirty(size_t table_key, std::unordered_set< QueryPlanHash > &key_set, CacheItemType item_type, DeviceIdentifier device_identifier) overrideChunkMetadataRecyclervirtual
markCachedItemAsDirtyImpl(QueryPlanHash key, CachedItemContainer &m) constDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inline
PerDeviceCacheItemContainer typedefDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >
PerTypeCacheItemContainer typedefDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >
PerTypeCacheMetricTracker typedefDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >
putItemToCache(QueryPlanHash key, std::optional< ChunkMetadataMap > item, CacheItemType item_type, DeviceIdentifier device_identifier, size_t item_size, size_t compute_time, std::optional< ChunkMetadataMetaInfo > meta_info=std::nullopt) overrideChunkMetadataRecyclervirtual
removeCachedItemFromBeginning(CacheItemType item_type, DeviceIdentifier device_identifier, int offset)DataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inlineprotected
removeItemFromCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::lock_guard< std::mutex > &lock, std::optional< ChunkMetadataMetaInfo > meta_info=std::nullopt) overrideChunkMetadataRecyclerprivatevirtual
removeTableKeyInfoFromQueryPlanDagMap(size_t table_key)ChunkMetadataRecycler
setMaxCacheItemSize(CacheItemType item_type, size_t new_max_cache_item_size)DataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inline
setTotalCacheSize(CacheItemType item_type, size_t new_total_cache_size)DataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inline
sortCacheContainerByQueryMetric(CacheItemType item_type, DeviceIdentifier device_identifier)DataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >inlineprotected
std::numeric_limits()ChunkMetadataRecycler
std::numeric_limits()ChunkMetadataRecycler
table_key_to_query_plan_dag_map_ChunkMetadataRecyclerprivate
toString() const overrideChunkMetadataRecyclervirtual
~DataRecycler()=defaultDataRecycler< std::optional< ChunkMetadataMap >, ChunkMetadataMetaInfo >virtual