23 namespace foreign_storage {
34 const size_t num_bytes)
override;
36 const ChunkKey& chunk_key_prefix)
override;
45 const std::vector<ChunkKey>& old_chunk_keys);
47 const std::vector<ChunkKey>& old_chunk_keys);
void refreshAppendTableInCache(const ChunkKey &table_key, const std::vector< ChunkKey > &old_chunk_keys)
std::vector< int > ChunkKey
CachingForeignStorageMgr(ForeignStorageCache *cache)
std::map< ChunkKey, AbstractBuffer * > ChunkToBufferMap
void refreshTableInCache(const ChunkKey &table_key)
ForeignStorageCache * disk_cache_
void refreshNonAppendTableInCache(const ChunkKey &table_key, const std::vector< ChunkKey > &old_chunk_keys)
void getChunkMetadataVecForKeyPrefix(ChunkMetadataVector &chunk_metadata, const ChunkKey &chunk_key_prefix) override
void createOrRecoverDataWrapperIfNotExists(const ChunkKey &chunk_key)
void refreshChunksInCacheByFragment(const std::vector< ChunkKey > &old_chunk_keys, int last_frag_id)
void recoverDataWrapperFromDisk(const ChunkKey &table_key, const ChunkMetadataVector &chunk_metadata)
An AbstractBuffer is a unit of data management for a data manager.
void populateChunkBuffersSafely(ForeignDataWrapper &data_wrapper, ChunkToBufferMap &required_buffers, ChunkToBufferMap &optional_buffers)
void refreshTable(const ChunkKey &table_key, const bool evict_cached_entries) override
void fetchBuffer(const ChunkKey &chunk_key, AbstractBuffer *destination_buffer, const size_t num_bytes) override
int getHighestCachedFragId(const ChunkKey &table_key)