Class ResultSetRecyclerHolder

class ResultSetRecyclerHolder

Public Functions

const ResultSetPtr getCachedQueryResultSet(const size_t key)
std::optional<std::vector<TargetMetaInfo>> getOutputMetaInfo(QueryPlanHash key)
bool hasCachedQueryResultSet(const size_t key)
void putQueryResultSetToCache(const size_t key, const std::unordered_set<size_t> &input_table_keys, const ResultSetPtr query_result, size_t resultset_size, std::vector<std::shared_ptr<Analyzer::Expr>> &target_exprs)
std::optional<ChunkMetadataMap> getCachedChunkMetadata(const size_t key)
void putChunkMetadataToCache(const size_t key, const std::unordered_set<size_t> &input_table_keys, const ChunkMetadataMap &chunk_metadata)
ResultSetRecycler *getResultSetRecycler()
ChunkMetadataRecycler *getChunkMetadataRecycler()
std::vector<std::shared_ptr<Analyzer::Expr>> &getTargetExprs(QueryPlanHash key) const

Public Static Functions

static auto invalidateCache()
static auto markCachedItemAsDirty(size_t table_key)

Private Static Attributes

std::unique_ptr<ResultSetRecycler> query_resultset_cache_ = std::make_unique<ResultSetRecycler>()
std::unique_ptr<ChunkMetadataRecycler> chunk_metadata_cache_ = std::make_unique<ChunkMetadataRecycler>()