BoundingBoxIntersectTuningParamRecycler() | BoundingBoxIntersectTuningParamRecycler | inline |
CachedItemContainer typedef | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | |
cleanupCacheForInsertion(CacheItemType item_type, DeviceIdentifier device_identifier, size_t required_size, std::lock_guard< std::mutex > &lock, std::optional< EMPTY_META_INFO > meta_info=std::nullopt) override | BoundingBoxIntersectTuningParamRecycler | inlineprivatevirtual |
clearCache() override | BoundingBoxIntersectTuningParamRecycler | virtual |
DataRecycler(const std::vector< CacheItemType > &item_types, size_t total_cache_size, size_t max_item_size, int num_gpus) | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inline |
getCachedItemContainer(CacheItemType item_type, DeviceIdentifier device_identifier) const | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inline |
getCachedItemMetric(CacheItemType item_type, DeviceIdentifier device_identifier, QueryPlanHash key) const | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inline |
getCachedItemWithoutConsideringMetaInfo(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, CachedItemContainer &m, std::lock_guard< std::mutex > &lock) | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inline |
getCacheItemType() const | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inlineprotected |
getCacheLock() const | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inlineprotected |
getCurrentCacheSizeForDevice(CacheItemType item_type, DeviceIdentifier device_identifier) const | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inline |
getCurrentNumCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) const | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inline |
getCurrentNumCleanCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) const | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inline |
getCurrentNumDirtyCachedItems(CacheItemType item_type, DeviceIdentifier device_identifier) const | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inline |
getItemCache() const | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inlineprotected |
getItemFromCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::optional< EMPTY_META_INFO > meta_info=std::nullopt) override | BoundingBoxIntersectTuningParamRecycler | virtual |
getMetricTracker(CacheItemType item_type) | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inlineprotected |
getMetricTracker(CacheItemType item_type) const | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inlineprotected |
hasItemInCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::lock_guard< std::mutex > &lock, std::optional< EMPTY_META_INFO > meta_info=std::nullopt) const override | BoundingBoxIntersectTuningParamRecycler | privatevirtual |
initCache() override | BoundingBoxIntersectTuningParamRecycler | inlinevirtual |
isCachedItemDirty(QueryPlanHash key, CachedItemContainer &m) const | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inline |
markCachedItemAsDirty(size_t table_key, std::unordered_set< QueryPlanHash > &key_set, CacheItemType item_type, DeviceIdentifier device_identifier) override | BoundingBoxIntersectTuningParamRecycler | virtual |
markCachedItemAsDirtyImpl(QueryPlanHash key, CachedItemContainer &m) const | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inline |
PerDeviceCacheItemContainer typedef | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | |
PerTypeCacheItemContainer typedef | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | |
PerTypeCacheMetricTracker typedef | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | |
putItemToCache(QueryPlanHash key, std::optional< AutoTunerMetaInfo > item, CacheItemType item_type, DeviceIdentifier device_identifier, size_t item_size, size_t compute_time, std::optional< EMPTY_META_INFO > meta_info=std::nullopt) override | BoundingBoxIntersectTuningParamRecycler | virtual |
removeCachedItemFromBeginning(CacheItemType item_type, DeviceIdentifier device_identifier, int offset) | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inlineprotected |
removeItemFromCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::lock_guard< std::mutex > &lock, std::optional< EMPTY_META_INFO > meta_info=std::nullopt) override | BoundingBoxIntersectTuningParamRecycler | privatevirtual |
setMaxCacheItemSize(CacheItemType item_type, size_t new_max_cache_item_size) | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inline |
setTotalCacheSize(CacheItemType item_type, size_t new_total_cache_size) | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inline |
sortCacheContainerByQueryMetric(CacheItemType item_type, DeviceIdentifier device_identifier) | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | inlineprotected |
std::numeric_limits() | BoundingBoxIntersectTuningParamRecycler | |
std::numeric_limits() | BoundingBoxIntersectTuningParamRecycler | |
toString() const override | BoundingBoxIntersectTuningParamRecycler | virtual |
~DataRecycler()=default | DataRecycler< std::optional< AutoTunerMetaInfo >, EMPTY_META_INFO > | virtual |