OmniSciDB  91042dcc5b
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE > Member List

This is the complete list of members for DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >, including all inherited members.

cache_item_types_DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >private
cache_lock_DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >mutableprivate
cached_items_container_DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >private
CachedItemContainer typedefDataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >
cleanupCacheForInsertion(CacheItemType item_type, DeviceIdentifier device_identifier, size_t required_size, std::lock_guard< std::mutex > &lock, std::optional< META_INFO_TYPE > meta_info=std::nullopt)=0DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >privatepure virtual
clearCache()=0DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >pure virtual
DataRecycler(const std::vector< CacheItemType > &item_types, size_t total_cache_size, size_t max_item_size, int num_gpus)DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inline
getCachedItemContainer(CacheItemType item_type, DeviceIdentifier device_identifier) const DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inline
getCachedItemMetric(CacheItemType item_type, DeviceIdentifier device_identifier, QueryPlanHash key) const DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inline
getCachedItemWithoutConsideringMetaInfo(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, CachedItemContainer &m, std::lock_guard< std::mutex > &lock)DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inline
getCacheItemType() const DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inlineprotected
getCacheLock() const DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inlineprotected
getCurrentCacheSizeForDevice(CacheItemType item_type, DeviceIdentifier device_identifier) const DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inline
getCurrentNumCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) const DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inline
getCurrentNumCleanCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) const DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inline
getCurrentNumDirtyCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) const DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inline
getItemCache() const DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inlineprotected
getItemFromCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::optional< META_INFO_TYPE > meta_info=std::nullopt)=0DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >pure virtual
getMetricTracker(CacheItemType item_type)DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inlineprotected
getMetricTracker(CacheItemType item_type) const DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inlineprotected
hasItemInCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::lock_guard< std::mutex > &lock, std::optional< META_INFO_TYPE > meta_info=std::nullopt) const =0DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >privatepure virtual
initCache()=0DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >pure virtual
isCachedItemDirty(QueryPlanHash key, CachedItemContainer &m) const DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inline
markCachedItemAsDirty(size_t table_key, std::unordered_set< QueryPlanHash > &key_set, CacheItemType item_type, DeviceIdentifier device_identifier)=0DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >pure virtual
markCachedItemAsDirtyImpl(QueryPlanHash key, CachedItemContainer &m) const DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inline
metric_tracker_DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >private
PerDeviceCacheItemContainer typedefDataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >
PerTypeCacheItemContainer typedefDataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >
PerTypeCacheMetricTracker typedefDataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >
putItemToCache(QueryPlanHash key, CACHED_ITEM_TYPE item_ptr, CacheItemType item_type, DeviceIdentifier device_identifier, size_t item_size, size_t compute_time, std::optional< META_INFO_TYPE > meta_info=std::nullopt)=0DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >pure virtual
removeCachedItemFromBeginning(CacheItemType item_type, DeviceIdentifier device_identifier, int offset)DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inlineprotected
removeItemFromCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::lock_guard< std::mutex > &lock, std::optional< META_INFO_TYPE > meta_info=std::nullopt)=0DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >privatepure virtual
setMaxCacheItemSize(CacheItemType item_type, size_t new_max_cache_item_size)DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inline
setTotalCacheSize(CacheItemType item_type, size_t new_total_cache_size)DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inline
sortCacheContainerByQueryMetric(CacheItemType item_type, DeviceIdentifier device_identifier)DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >inlineprotected
toString() const =0DataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >pure virtual
~DataRecycler()=defaultDataRecycler< CACHED_ITEM_TYPE, META_INFO_TYPE >virtual