34 :
public DataRecycler<std::optional<ChunkMetadataMap>, ChunkMetadataMetaInfo> {
42 std::numeric_limits<size_t>::max(),
43 std::numeric_limits<size_t>::max(),
50 std::optional<ChunkMetadataMetaInfo> meta_info = std::nullopt)
override;
54 std::optional<ChunkMetadataMap> item,
59 std::optional<ChunkMetadataMetaInfo> meta_info = std::nullopt)
override;
67 std::unordered_set<QueryPlanHash>& key_set,
71 std::string
toString()
const override;
74 const std::unordered_set<size_t>& table_keys,
75 std::lock_guard<std::mutex>& lock);
78 size_t table_key)
const;
87 std::lock_guard<std::mutex>& lock,
88 std::optional<ChunkMetadataMetaInfo> meta_info = std::nullopt)
const override;
95 std::lock_guard<std::mutex>& lock,
96 std::optional<ChunkMetadataMetaInfo> meta_info = std::nullopt)
override;
102 size_t required_size,
103 std::lock_guard<std::mutex>& lock,
104 std::optional<ChunkMetadataMetaInfo> meta_info = std::nullopt)
override {}
virtual std::optional< ChunkMetadataMap > getItemFromCache(QueryPlanHash key, CacheItemType item_type, DeviceIdentifier device_identifier, std::optional< ChunkMetadataMetaInfo > meta_info=std::nullopt)=0
static constexpr DeviceIdentifier CPU_DEVICE_IDENTIFIER